sisela
Erfahrenes Mitglied
Hallo,
folgender Code verursacht bei mir ein kleines Durcheinander. Vielleicht kann mir einer das Erklären.
Der Funktion wird ein Stream FS übergeben. Dann wird die Datei files.dat geöffnet und Zeichen für Zeichen herausgeholt und in eine andere Datei gespeichert (mittel FS.put(c)), dass solange bis mein Trennzeichen ; kommt. Funktioniert alles super bis jetzt.
Wenn ich aber nun nach dem Trennzeichen etwas einfügen will, wird überhaupt nix in die Datei geschrieben.
Mit Kommentar (/* ... */): Die eine Datei wird in die andere geschrieben.
Ohne Kommentar: kompiliert zwar aber in der (FS) Datei steht gar nichts.
Für mich total unklar.
Vielen Dank schon mal
mfg Christian
folgender Code verursacht bei mir ein kleines Durcheinander. Vielleicht kann mir einer das Erklären.
Der Funktion wird ein Stream FS übergeben. Dann wird die Datei files.dat geöffnet und Zeichen für Zeichen herausgeholt und in eine andere Datei gespeichert (mittel FS.put(c)), dass solange bis mein Trennzeichen ; kommt. Funktioniert alles super bis jetzt.
Wenn ich aber nun nach dem Trennzeichen etwas einfügen will, wird überhaupt nix in die Datei geschrieben.
Mit Kommentar (/* ... */): Die eine Datei wird in die andere geschrieben.
Ohne Kommentar: kompiliert zwar aber in der (FS) Datei steht gar nichts.
Für mich total unklar.
Code:
void CFile::read_fileline(fstream &FS) {
FILE* in;
char c;
char s[100];
in = fopen("files.dat", "r");
do{
c = fgetc(in);
FS.put(c);
cout << c;
/* if (c == ';') {
cout << " Bitte Text eingeben: ";
cin >> s;
do {
int i=0;
c = s[i++];
FS.put(c);
}while(c = '\0');
}
*/
}while (c != EOF);
FS.close();
}
Vielen Dank schon mal
mfg Christian
Mit nichts ist man freigiebiger als mit Ratschlägen