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];
    

Anmelden zum Antworten