Hi hab mir einen Code geschrieben der mir eine Datei binär kopiert. Ich überprüfe nach dem schreiben von 500 Bytes die Position und sie sind nicht gleich groß!? Wo liegt den mein Fehler?
1 | //Datei screiben
|
2 | ofstream wf; |
3 | ifstream rf; |
4 | unsigned char tmp; |
5 | rf.open("C:\\daten.bin",ifstream::in | ios_base::binary); |
6 | wf.open("C:\\save.bin",ios_base::out | ios_base::binary ); |
7 | |
8 | for(int i=0;i < 500;mm++) |
9 | {
|
10 | rf>>tmp; |
11 | |
12 | wf<<tmp; |
13 | wf.flush(); |
14 | |
15 | }
|
16 | //hier überprüfe ich die position
|
17 | pos =wf.tellp(); |
18 | pos1=rf.tellg(); |