fscanf(file,"%s", m_vorname);



  • Hi Leute

    Hab ein kleines Problem, und zwar möchte ich aus einer Textdatei nacheinander mehrere Einträge in CStrings auslesen:

    fscanf(file,"%s", m_vorname);

    Jedoch überschreibt mir z.B. die Zeile oben auch alle anderen Variablen vom Typ CString, so ist zum Beispiel in m_name danach das selbe wie in m_vorname

    Wäre echt net, wenn mir wer helfen könnte

    Alexander



  • versuchs doch mal mit *char *fgets( char *string, int n, FILE stream );, da liest du eine zeile ein, danach kannst dus dann mit sscanf auslesen. das ist eh viel sicherer, da du bei fgets eine maximallänge angeben kannst -> kein buffer overflow



  • C-Funktionen sind nicht für C++ Klassen gedacht.
    evtl. beschäftigst du dich mal mit I/O in C++ (fstream/ifstream/ofstream)

    Devil


Anmelden zum Antworten