cas*_*rad 5 c++ qt cross-platform
是否有任何东西可以为任何平台获得正确的行尾符号?我的意思是,\n如果我想将EOL编写到文件中,我可以用于Windows和Unix,但是\r\n如果我在二进制数据中进行搜索,这也是很重要的.
所以,我需要像Environment.NewLineC#这样的东西,它应该是一些类而不是技巧#ifdef Q_OS_WIN32....
用例是从QTextStream所有数据中读取并按新行拆分.无论如何,如果QTextStream或者QString::split足够聪明,可以\n在任何平台上正确处理,我想知道我问过的事情.
当您以文本模式写入文件时,“\n”字符应被重新解释为适合该系统的任何字符。对于 Windows,这意味着 CRLF(回车、换行),在 Unix 上,它只是单独的 LF,而 Macintosh 标准本身就是一个 CR。
当您阅读时,准备好在其中一个字符处结束一行,但如果您发现回车符,请检查其后是否立即有换行符,如果有,请将其视为同一字符的一部分线。