Avatar billede humletis Nybegynder
19. januar 2005 - 12:55 Der er 16 kommentarer og
1 løsning

Problem med at convetere char og getline(med stdio.h)

Jeg har to problemer med mit program(jeg laver et shell/eget sprog program ting) Jeg har det med at jeg får en string som er en  "char noget" og skal printe det ud på skærmen, men derfor har jeg brug for en der er "char *noget", hvordan convetere jeg det? og en ting til, jeg har også det problem jeg skal have det til at finde noget i en fil, men kun en linje af gangen, jeg kan bruge "getline" fra iostream(h) library, men jeg bruger kun c library, så ville være synd vis jeg skulle included den kun for det - og også de der 300 kilo byte det kommer til at fylde mere...
Avatar billede arne_v Ekspert
19. januar 2005 - 12:58 #1
char buf[100];
gets(line);

eller

char buf[100];
gets(line,sizeof(line),stdin);

læser en linie.
Avatar billede humletis Nybegynder
19. januar 2005 - 13:42 #2
sorry, glemte og sige at det skal være fra en tekst fil... sorry
Avatar billede arne_v Ekspert
19. januar 2005 - 13:44 #3
FILE *fp;
char buf[100];
fp = fopen("foobar.dat","r");
fgets(line,sizeof(line),fp);
Avatar billede arne_v Ekspert
19. januar 2005 - 13:44 #4
Der mangler iøvrigt også et f i den sidste kode strump i min første kommentar
Avatar billede humletis Nybegynder
19. januar 2005 - 13:49 #5
ja, men der tager den bare og får størelsen af line, som fx vis størelsen er 100 så får den 100 tejn ind, den skal stoppe ved mellem-rum...
Avatar billede humletis Nybegynder
19. januar 2005 - 13:50 #6
ups sorry ikke mellem-rum men enter - lol køre for mig idag
Avatar billede arne_v Ekspert
19. januar 2005 - 13:50 #7
fgets stopper ved linie skift
Avatar billede arne_v Ekspert
19. januar 2005 - 13:51 #8
eller ved max. størrelse af buffer hvad der nu måtte ske først, men hvis
du vælger en buffer størrelse større end den længste linie, så læser den
hele linier
Avatar billede humletis Nybegynder
19. januar 2005 - 13:54 #9
okay tak!, men hvordan convetere man en "char something" til en "char *something" ved ikke om det hedder unsigned & signed char... eller hvad? ret mig vis jeg tager fejl
Avatar billede humletis Nybegynder
19. januar 2005 - 14:00 #10
arne er du til C eller CPP library? alså hvad vil du helst bruge...?
Avatar billede arne_v Ekspert
19. januar 2005 - 14:09 #11
et char array som

char buf[];

kan bruges de steder hvor du skal bruge en:

char *buf;
Avatar billede humletis Nybegynder
19. januar 2005 - 14:38 #12
takker, point?
Avatar billede arne_v Ekspert
19. januar 2005 - 14:39 #13
jo tak
Avatar billede humletis Nybegynder
19. januar 2005 - 14:41 #14
har set dine stats - niceeee
Avatar billede humletis Nybegynder
19. januar 2005 - 14:42 #15
har du en msn arne?
Avatar billede arne_v Ekspert
19. januar 2005 - 14:44 #16
Nej.

Jeg holder mig til email.

arne_v@mail.danbbs.dk
Avatar billede humletis Nybegynder
19. januar 2005 - 14:45 #17
:p okay, jeg har en msn vis du nogen sinde får msn messenger, som er
gumletis@msn.com
men vis du skal sende emails, så lad vær med det der msn lort, så brug min anden
zemic@spywire.net

...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester