问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。
原因:出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。
解决方案:以二进制方式打开文件,然后进行写文件。如下:
将问题的代码:
fopen( filename, "w+" );
改为下面代码:
正确代码:
fopen( filename, "wb+" );
问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。
原因:出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。
解决方案:以二进制方式打开文件,然后进行写文件。如下:
将问题的代码:
fopen( filename, "w+" );
改为下面代码:
正确代码:
fopen( filename, "wb+" );