C语言中易被忽略的地方

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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");

这点错误居然耽误了我一天的时间,汗阿!!!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航