读书人

操作系统大型实验进展(12)- fwrite

发布时间: 2013-01-23 10:44:50 作者: rapoo

操作系统大型实验进展(12)----- fwrite 0D 0A 问题

问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。

原因:出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。

解决方案:以二进制方式打开文件,然后进行写文件。如下:

将问题的代码:

fopen( filename, "w+" );

改为下面代码:

正确代码:

fopen( filename, "wb+" );

读书人网 >操作系统

热点推荐