C++ qt是否有独立于平台的新线?

C++ qt是否有独立于平台的新线?,c++,qt,cross-platform,newline,C++,Qt,Cross Platform,Newline,我正在Windows上开发一个应用程序,最终可能移植到Linux上。我需要用新行构建一个字符串,因此我想要一个独立于平台的版本,而不是在字符串中硬编码这一新行\r\n。Qt是否有此功能,或者我应该自己用宏来定义它?如果用QIODevice::Text标志打开QFile,它会在写入时将任何换行符转换为平台相关字符。@PavelStrakhov:我知道这一点,但我没有使用QFileQTextStream与QIODevice::Text标志有类似的行为,请参阅此处的讨论如果您使用QFile打开带有QI

我正在Windows上开发一个应用程序,最终可能移植到Linux上。我需要用新行构建一个字符串,因此我想要一个独立于平台的版本,而不是在字符串中硬编码这一新行
\r\n
。Qt是否有此功能,或者我应该自己用宏来定义它?

如果用
QIODevice::Text
标志打开
QFile
,它会在写入时将任何换行符转换为平台相关字符。@PavelStrakhov:我知道这一点,但我没有使用
QFile
QTextStream与QIODevice::Text标志有类似的行为,请参阅此处的讨论如果您使用
QFile
打开带有
QIODevice::Text
标志的
QFile,它将在写入时将任何换行符转换为平台相关字符。@PavelStrakhov:我知道这一点,但我没有使用
QFile
QTextStream与QIODevice::Text标志具有类似的行为,请参阅此处的讨论