Warum funktioniert folgender Code nicht in meinem Programm:
C++:
//Datei schreiben FILE* f; if ((f = fopen("names.txt", "w")) == NULL) { AfxMessageBox("Fehler beim öffnen der Datei"); } else { fseek(f, 0, SEEK_END); fprintf(f, "%s\n", m_strNameSel); } fclose(f);
Wenn ich nämlich das Programm starte und die Datei schreiben will dann überschreibt er mir die Datei anstatt die die Datei zu öffnen und den String hinten anzuhängen?
Nein "r+" Öffnet zum Lesen+Schreiben, aber öffnet so, daß am Anfang überschrieben wird. Besser ist mode "a". -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)