09. april 2003 - 18:44Der er
8 kommentarer og 2 løsninger
fscanf i c++
Findes der ikke noget i c++, der svarer til C's fscanf? Jeg skal loade strengen "2/3 4/5" ind fra en fil, og det kan man jo gøre ved at sætte formatet til "%i/%i %i/%i", men jeg vil gerne lave det med C++ ....
soreno> Er operator<< defineret for std::string? Jeg troede du skulle bruge ostringstreams til den slags?
Jeg er slem til ikke at læse spørgsmålet ordentligt, så jeg kan sagtens tage fejl, men jeg tror altså ikke din kode gør det samme som fscanf gør. fscanf læser netop hele strengen fra filen, din kode går ud fra at alt i forvejen er splittet op (i var1, var2, var3 og var4), og så sætter du en streng sammen. Så gør du ikke det modsatte af fscanf? fscanf læser fra en sammensat streng, og "roder" den ud i variabler, du har variablerne, og sætter dem sammen i en streng?
1. << er ikke defineret for en string. Det er + til gengæld (det var den jeg ville bruge.. :-) 2. Min sammenlægger allerede splittede variabler i en streng. 3. Jeg ved ikke hvordan man kan gøre det i c++ (og kan ikke umiddelbart finde noget i min bog).
Søren og Arne får points.. Jeg holder mig sgu til fscanf
Synes godt om
Ny brugerNybegynder
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.