我的問題很簡單。我有一個ascii或二進制文件,無論如何。現在,我希望文件中的每個字節都是0x4f,我怎麼能在C中做到這一點?問題很簡單,但令人驚訝的是,互聯網上沒有答案。我有一個示例代碼,但是,有一個死循環,當我運行程序:如何覆蓋C文件?
#include <stdio.h>
int main()
{
FILE * pFile;
pFile = fopen ("write_file_2","wb");
unsigned char c = 0x4f;
while(1){
if(feof(pFile))
break;
int res = fputc(c, pFile);
printf("%d\n", res);
}
fclose (pFile);
return 0;
}
但不知爲何,FEOF()有沒有影響。 謝謝!
這不是真的在互聯網上沒有答案。問題是,你不知道如何結合互聯網上的大量信息。 feof()不起作用,因爲您處於'w'模式。 – castarco 2014-11-03 09:29:10
關於'feof()'的問題,你可以閱讀http://stackoverflow.com/q/5431941/1865106 – SSC 2014-11-03 09:30:43
@SSC不同的問題 – 2014-11-03 10:08:23