Ich habe einen ifstream für einen Inputfile und einen ofstream für den Outputfile. Nach einer Funktion möchte ich dass der erstellte Outputfile zum neuen Inputfile wird. Der Outputfile wird tempx genannt. x steht dabei für eine Zahl die immer weiter erhöht wird. Also etwas so:
Out: In:
temp0 File.txt
temp1 temp0
temp2 temp1
...
Dafür verwende ich diesen Code:
// Alten Input-File schließen
FileIn->close();
// Alten Outputfile schließen
FileOut->close();
// Erstellten Temp-File zum Inputfile machen
char buffer[200];
int j = sprintf(buffer, "temp%d", iTempFileNum);
buffer[j] = '\0';
FileIn->open(buffer);
// Temp-File Anzahl erhöhen
iTempFileNum++;
// Neuer Temp-File ist jetzt der Outputfile
char buffer2[200];
int k = sprintf(buffer2, "temp%d", iTempFileNum);
buffer2[k] = '\0';
FileOut->open(buffer2);
Das scheint auch problemlos zu funktionieren, aber das Lesen beginnt danach am Dateiende. Das heißt man bekommt sofort ein eof.
Also die Frage: Wie kann ich den "Cursor" an den Dateianfang setzen.