关于Qt中文本文件输出信息换行的问题

weixin_38064730 2019-09-19 01:50:57
我想实现将程序中现有的信息保存到文本文件中,为什么使用了"<<endl;"还是所有的信息都在一行里?
...全文
1244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38111513 2019-09-19
  • 打赏
  • 举报
回复
表示“\n”就可以,可是实现的,不过是要用QTextStream来存
weixin_38112544 2019-09-19
  • 打赏
  • 举报
回复
电脑系统不同,windows系统需要\r\n才能识别换行,Linux系统只需要\n
weixin_38068894 2019-09-19
  • 打赏
  • 举报
回复
“\n”"\r\n"
weixin_38087237 2019-09-19
  • 打赏
  • 举报
回复
貌似"\n"不行,"\r\n“却可以,这是问什么呢?
weixin_38096180 2019-09-19
  • 打赏
  • 举报
回复
QFile打开的时候要指定QIODevice::Text,否则\n和endl会被解析成不同的内容,特别是windows下,因为windows下换行必须是CR+LF比如file.open(QIODevice::Write),之后不管是用QTextStream还是别的,windows下直接写入“\n”或者用stream的endl,换行都是LF如果是file.open(QIODevice::Write | QIODevice::Text),换行就是成了CR+LF了

472

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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