|
#include <stdio.h>
main()
{
FILE *fp;
char buf[]="hello world!";
fp=fopen("test","wb");
fwrite(buf,sizeof(buf),13,fp);
fclose(fp);
exit(0);
}
完成上面操作,运行生成的可执行文件。然后打开test文件,发现在“hello world!”后面有很多预期之外的字符。同时执行ls -l test,发现test文件的长度为4000字节,远远超过了“hello word!”的长度。如果用wirte()函数来替代fwrite(),就没有这个问题。请问各位高手,这是为什么啊? |
|