首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2013-01-23 
操作系统大型实验进展(12)----- fwrite 0D 0A 问题问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面

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

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

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

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

                                                                                                将问题的代码:

                                                                                                 fopen( filename, "w+" );

                                                                                                 改为下面代码:

                                                                                                正确代码:

                                                                                                fopen( filename, "wb+" );

热点排行