• 8419阅读
  • 3回复

文本数据输出的时候如何转行? [复制链接]

上一主题 下一主题
离线duancp
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-24
— 本帖被 XChinux 执行加亮操作(2008-10-24) —
请问在QT4里面输出TXT文本数据的时候,怎样才可以换行,为什么我使用转义符或者是endl 的时候总是输出一个黑色的方框而不会实现转行,应该怎么办?
离线XChinux

只看该作者 1楼 发表于: 2008-10-24
往哪里输出??
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线htyoung

只看该作者 2楼 发表于: 2008-10-24
你可以看看你的换行符是不是正确,

如果windows格式 那么 是回车加换行符,

linux格式只需要回车符,

回车符 ASCII 码是 0xA =10  在C里可以这样 ‘\n'
换行 ASCII吗是 0xD = 13

ASCII 码表:http://tieba.baidu.com/f?kz=173776314

通过ASCII码表,可以看看那个黑框是什么字符,是不是错误的换行符。


现在的文本编辑器一般都能自动分析分行类型。
***
QT5
***
离线cunyoulu
只看该作者 3楼 发表于: 2008-11-04
    在QT4里面输出TXT文本数据的时候,怎样才可以换行,如果使用转义符\n或者是endl 的时候总是输出一个黑色的方框而不会实现转行。这个是windows与linux的区别。在linux操作系统下,上述操作是可行的。但在windows操作系统下,会显示黑色的小方框。
  原因在于,window下换行用2个字符"\r\n"来实现,回车(return)换行(newline)。二进制代码为0x0D,0x0A。Linux下只需要字符"\n"实现即可,换行(newline),二进制代码为0x0A
村友录-让您的村落名扬天下http://www.cunyoulu.com
快速回复
限100 字节
 
上一个 下一个