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

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

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

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

                                                                                                将问题的代码:

                                                                                                 fopen( filename, "w+" );

                                                                                                 改为下面代码:

                                                                                                正确代码:

                                                                                                fopen( filename, "wb+" );

你可能感兴趣的:(问题,fwrite,0D,0A)