文件输入输出的小问题?

zhangyanli 2008-03-31 12:34:53
在c语言中,进行字符的输入和输出时,比如输出,在内存中的一个回车符输出到控制台或文件时会变成一个回车加换行,输入时,又会反过来,这样有什么好处啊 ?
但是在进行二进制时不会这样,这是为什么啊?
...全文
155 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyanli 2008-04-15
  • 打赏
  • 举报
回复
怎么没人了
zhangyanli 2008-04-02
  • 打赏
  • 举报
回复
我是楼主:

我的问题是这种机制有什么好处,各位!!!

为什么要这样,不这样又会怎么不好!
zhangyanli 2008-04-02
  • 打赏
  • 举报
回复
不反过来岂不乱了。
=============================================

要是刚开始就没有这个转换那不就不用反过来了么?
ForestDB 2008-04-02
  • 打赏
  • 举报
回复
这就是OS间的差别吧,你用一套,偶用另外一套。
类似的例子还很多,比如路径分割符一为/一为\......
ZiSheng 2008-04-01
  • 打赏
  • 举报
回复
不反过来岂不乱了。
zhangyanli 2008-04-01
  • 打赏
  • 举报
回复
我是楼主:

在不同的系统有不同的表现这是表象,我的意思是(比如单纯的在windows下面)回车会变成回车+换行,这种机制的初衷是什么,在内存和文件系统之间为什么会有这种差别,----在windows平台下,为什么,不要告诉我平台相关。
Treazy 2008-03-31
  • 打赏
  • 举报
回复
DOS uses <CR><LF> as a line terminator, not just <LF> as Unix does
帅得不敢出门 2008-03-31
  • 打赏
  • 举报
回复
跟系统有关吧 linux下面回车跟windows里的好像意义不一样 windows有加换行符 linux没有的
具体忘记了.
chlaws 2008-03-31
  • 打赏
  • 举报
回复
我记得好象ansic 上说是以换行符为结尾,但是在windows下是用换行加回车表示,linux下是以换行为结束
在不同系统上有点区别的。

clhposs 2008-03-31
  • 打赏
  • 举报
回复
2进制是0101 当然不会
zhangyanli 2008-03-31
  • 打赏
  • 举报
回复
在不同的系统有不同的表现这是表象,我的意思是(比如单纯的在windows下面)回车会变成回车+换行,这种机制的初衷是什么,在内存和文件系统之间为什么会有这种差别,----在windows平台下,为什么,不要告诉我平台相关。
wcl1986_1 2008-03-31
  • 打赏
  • 举报
回复
“回车”一词有早期使用的打印机而来,当打字员打完一行后,拉会打字车,同时换到下一行。
回车其实是把光标回到同一行的前面并不换行这点很重要,而换行就是把光标移到下一行的开头,相当于回车(\r)加换行(\n)了(我是这么理解的,并非权威,但第一段是对的)
BtInside 2008-03-31
  • 打赏
  • 举报
回复
windows /r/n
linux /n

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧