C语言 文件初学 \r\n换行符的问题

windows下 换行符是\r\n 也就是10 13两个数子、
所以说 如果要写入10这个数字 打开方式就要用二进制打开方式
那么 如果是要写入13呢?、

fputc(13);不就行了,还有没必要用二进制方式打开吧,用文件方式直接写入‘\n’就行了,都不需要写‘\r’;

文本打开方式和二进制打开方式的区别在于:
1、当用文本方式写时,每遇到一个''\n''(0AH换行符),它将其换成''\r \n''(0D0AH,回车换行),然后再写入文件;
2、当用文本方式读取时,它每遇到一个''\r\n''将其反变化为''\n'',然后送到读缓冲区.
3、二进制读写时,其不存在任何转换,直接将写缓冲区中数据写入文件.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-01
很久不在win下写程序了,根据我的印象,好像写入\n会被替换成\r\n,\r不受此影响。具体你可以尝试单独输出\r、\n试试,用16进制的文件查看器看看写出来的文件是什么。
相似回答