Strings einlesen
-
hallo,
ich wollte fragen wie ich aus einer datei einen string auslesen kann.
In der Schule arbeiten wir mit den Headerdatein(iostream.h, stdio.h, conio.h)
Wir benutzen zum auslesen fscanf(fp,"%s",(x+i))
Kann man das mit fscanf überhaupt strings einlesen?
-
Nee, das geht nicht. fscanf() ist Teil Standardbibliothek von c und kann mit einem string-Objekt nichts anfangen. D.h. entweder Du liesst die Sachen in ein char-Array ein, das Du dann dem string zuweist, oder Du benutzt die entsprechenden Teile der Standardbibliothek von c++, also fstreams, getline() usw.
Warum benutzt Ihr so einen C/C++-Mischmasch?
-
wie kann man das machen, einen String in ein char-Array einlesen?
-
Ich bin mir gerade nicht ganz sicher, aber ich denk, es soll so funktionieren:
std::string str = "text"; const char* c = str.c_str(); std::cout << c[0] << c[2];