我有一個文件,我寫,然後改變它的大小,以文字寫入它像大小:文件大小c是比大小的數據串的大小不同
FILE * file...
我得到來自文件的所有數據並將文件的大小更改爲數據大小,但不同。字符串的大小比文件長度小,並且會將其切斷並丟失數據。 可能是什麼問題?
while(fgets(cLine, sizeof(cLine), file))
str.append((string)cLine);
fputs(str.c_str(),file);
_chsize(fileno(file), (int)str.size());
當我檢查它總是fileLength(fileno(file))
比str.size()
大!
這看起來不像C.你想要C還是C++? – 2009-05-26 05:26:07
我正在使用從c文件但我需要c + +(我知道fstream,但爲mu目的我需要c – sofr 2009-05-26 05:37:46
你改變文件大小的方式是不正確的,你依靠不正確的假設文件大小應該是相同的作爲字符串中包含的字符數 – Andrey 2009-05-26 06:17:23