Dateigröß stimmt nach dem schreiben nicht.
-
Hi,
mein programm schreibt eine datei für ein anderes programm.
aber wenn es die datei geschrieben hat ist die datei immer ein paar bytes zu groß, und kann deshalb nicht geöffnet werden.ich hoffe ihr könnt mir sagen warum die datei zu groß ist, und am besten was ich dagegen tun kann.
die datei ist immer zwischen 2 und 20 bytes zu groß.
fstream dat; dat.open(cstr, ios::out); int count= 0; for(int h = 0; h<ehe;h++){ for(int i = 0; i<ite;i++){ dat.put((char)(((sds[i][h]) >> 8) & 255)); dat.put((char)(sds[i][h] & 255)); count++; } } cout << count << endl; dat.close();wie man sieht habe ich mit meinem counter auch mal geschaut ob ich einfach zu viele puts mache.
-
Ich tippe mal darauf, daß du unter Windows programmierst.
Dann benutze mitdat.open(cstr, ios::out | ios::binary);explizit den Binärmodus zum Schreiben (damit nicht LF '\n' als CR LF "\r\n" gespeichert wird).
-
danke.