in = fopen("input.file","r");
int res = fgetc(in);
此时,如果in = 0x1A的话,res = EOF,
如果靠这个来判断文件是否结束,则会出错。
正确的做法是
fopen("input.file","rb");
out =
fopen("output.file","w");
如果此时向文件中写入0x0A,会有什么后果?
实际上写入的是0D0A!!!
正确的做法是
fopen("output.file","wb");
这点错误居然耽误了我一天的时间,汗阿!!!
本文地址:http://com.8s8s.com/it/it22548.htm