Hallo,
evtl. kann mir ja jemand helfen und mir die Tomaten von den Augen nehmen. Ich hab folgendes Problem. Ich muss Daten aus einer Datei in eine andere Datei kopieren. Beide Dateien enthalten int-Zahlen in binärer Form ergo sind alle Daten-Streame im Modus "w+b". Wenn man daten aus dem einen Daten-Stream holt und wieder in diesem ablegen will, geht dies ohne Probleme. Wenn ich nun wie oben gesagt, zahlen aus der einen Datei in die andere Datei holen will, so schreibt fwrite in die 2. Datei nur Müll (Lange kette von I mit nem Dach drüber)
temp ist nen integer der in der Funktion an anfang deklariert wurde, "a" ist eine Datei und temp_file1 ebenso. wenn ich anstelle von temp_file1 "a" nehme, so gehts. wenn ich jedoch "a" schließe und wieder freigebe, so will fwrite immernoch nix in temp_file1 korrekt schreiben. Die Variablenübergabe an "fwrite" ist btw korrekt. hat jemand erfahrungen im Umgang von mehreren Daten-Streamen gleichzeitig?
ich weiß nämlich überhaupt nicht mehr weiter...
evtl. kann mir ja jemand helfen und mir die Tomaten von den Augen nehmen. Ich hab folgendes Problem. Ich muss Daten aus einer Datei in eine andere Datei kopieren. Beide Dateien enthalten int-Zahlen in binärer Form ergo sind alle Daten-Streame im Modus "w+b". Wenn man daten aus dem einen Daten-Stream holt und wieder in diesem ablegen will, geht dies ohne Probleme. Wenn ich nun wie oben gesagt, zahlen aus der einen Datei in die andere Datei holen will, so schreibt fwrite in die 2. Datei nur Müll (Lange kette von I mit nem Dach drüber)
Code:
for (i =0; i<m; i ++) {
fread(&temp, sizeof(int), 1, a);
fwrite(&temp , sizeof(int), 1 , temp_file1);
}
temp ist nen integer der in der Funktion an anfang deklariert wurde, "a" ist eine Datei und temp_file1 ebenso. wenn ich anstelle von temp_file1 "a" nehme, so gehts. wenn ich jedoch "a" schließe und wieder freigebe, so will fwrite immernoch nix in temp_file1 korrekt schreiben. Die Variablenübergabe an "fwrite" ist btw korrekt. hat jemand erfahrungen im Umgang von mehreren Daten-Streamen gleichzeitig?
ich weiß nämlich überhaupt nicht mehr weiter...