问几个文本文件的问题。

yhz 2004-07-21 11:21:48
最近在做一个类似编辑器的软件,碰到了些头晕的问题,特来请教各位高手:
1:在DOS/Windows下,文本文件的换行符到底是“\r\n”还是“\n”?
我用UltraEdit看到的都是“0D0A”(也就是“\r\n”),
但是我用fgets读出来的却是“\n”。
那么如果我要写入一行文字,在最后应该添加“\r\n”还是“\n”?

2:我记得以前在Linux下面,换行符好像是单独的“\n”(不知道有没有记错)
那么,如果我在Linux下写入一行文字,我应该写入的换行符是什么呢?

3:在iostream/fstream里面有个“endl”的结束符。
他会不会自动处理这些不同的区别的?
在标准C里面,有没有一个实现类似功能的通用操作符?

谢谢。
...全文
163 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanlim 2004-07-21
  • 打赏
  • 举报
回复
文本文件的话,程序中都用\n
要看你存储的方式,如果以二进制存放,它会自动转换为\r\n,一般不需要你人为的去干预
当然你自己写的话呢,只要注意读的时候,写的时候交给一般的流文件控制类比较好
不然你的从头开始
MEFULEU 2004-07-21
  • 打赏
  • 举报
回复
都是\n

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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