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

windows下换行符是\r\n也就是1013两个数子、所以说如果要写入10这个数字打开方式就要用二进制打开方式那么如果是要写入13呢?、... windows下 换行符是\r\n 也就是10 13两个数子、
所以说 如果要写入10这个数字 打开方式就要用二进制打开方式
那么 如果是要写入13呢?、
展开
 我来答
小奥黑莓派
推荐于2016-11-18 · TA获得超过2816个赞
知道小有建树答主
回答量:1004
采纳率:0%
帮助的人:816万
展开全部
fputc(13);不就行了,还有没必要用二进制方式打开吧,用文件方式直接写入‘\n’就行了,都不需要写‘\r’;

文本打开方式和二进制打开方式的区别在于:
1、当用文本方式写时,每遇到一个''\n''(0AH换行符),它将其换成''\r \n''(0D0AH,回车换行),然后再写入文件;
2、当用文本方式读取时,它每遇到一个''\r\n''将其反变化为''\n'',然后送到读缓冲区.
3、二进制读写时,其不存在任何转换,直接将写缓冲区中数据写入文件.
babyzgm
2014-05-01 · TA获得超过143个赞
知道答主
回答量:91
采纳率:0%
帮助的人:72.9万
展开全部
很久不在win下写程序了,根据我的印象,好像写入\n会被替换成\r\n,\r不受此影响。具体你可以尝试单独输出\r、\n试试,用16进制的文件查看器看看写出来的文件是什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式