我的问题很简单。我有一个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