• 7775阅读
  • 5回复

[提问]关于Qt识别换行符的疑问 [复制链接]

上一主题 下一主题
离线roywillow
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-20
WindowsLinux、Mac三个系统的换行符是不同的,我记得qt是可以根据所在系统自动将\n转义为平台对应的换行符。但是有没有人尝试过在一个平台写文本文件然后拿到另一个平台读取?这种情况qt会成功的识别出来吗?有没有方法强制qt设置换行的转义以求各个平台的统一?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 1楼 发表于: 2011-09-20
无论是那种换行符,正常读应该都没问题,都会自动识别。具体看QIODevice::Text的说明

想统一就更简单了,不用文本模式即可

http://blog.csdn.net/dbzhang800/article/details/6430280
离线roywillow

只看该作者 2楼 发表于: 2011-09-20
回 1楼(dbzhang800) 的帖子
说的也是呢,用二进制模式
不过那个时候是我明确人工写入确定的换行符?比如说不用“/n”而是明确用CR还是LF?

突然发现好像顶楼的/n让我写成\n了……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线begboy

只看该作者 3楼 发表于: 2011-09-20
没有问题,我在Win和Linux下用文本方式都可以。
离线dbzhang800

只看该作者 4楼 发表于: 2011-09-20
Re:回 1楼(dbzhang800) 的帖子
引用第2楼roywillow于2011-09-20 14:26发表的 回 1楼(dbzhang800) 的帖子 :
说的也是呢,用二进制模式
不过那个时候是我明确人工写入确定的换行符?比如说不用“/n”而是明确用CR还是LF?
突然发现好像顶楼的/n让我写成\n了……


呵呵,你没写错,我blog中的斜线写反了,后来一直没改。
离线roywillow

只看该作者 5楼 发表于: 2011-09-20
回 4楼(dbzhang800) 的帖子
……这个……哎呦我差点糊涂了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个