2
我正在使用fputc(以C/C++)将一些数据输出到一个文件中,并且在我的项目中文件大小对我来说很重要。但是resutling文件的大小似乎不正确,一个简单的代码示例:fputc如何影响文件大小?
FILE *fp = fopen("123.txt", "w");
for(int i=0; i<64; i++)
fputc(i, fp);
fclose(fp);
excuting此代码后,文件的大小是65B,64B不,但如果我用fputc(1,fp)
,文件大小为64B。 有什么窍门吗?或者我可以做什么来控制输出文件的大小?
_'how fputc会影响文件大小吗?__bytewise?!? ... –
你能从你的123.txt显示确切的字节吗?用'hexdump -C'(linux)转储它 – osgx
当你输出字节值“13”(CR)时,它可能会被转换为CRLF,因为你用文本打开文件与二进制模式。将您的模式更改为“wb”并重试。 – Joe