2015-10-14 2 views
0

Используя библиотеку QT, существует ли простой способ получить символы окончания строки, определенные для платформы, на которой выполняется программа?В QT, как получить строку, заканчивающуюся независимым от платформы способом?

Как получить символы окончания строки в виде QString?

ответ

0

Если вы работаете с текстовыми файлами, откройте файлы в текстовом режиме и используйте \n. Обратите внимание, что использование endl составляет no more portable, чем \n.

+0

Кроме того, вы должны установить 'QIODevice :: Text' в качестве дополнительного флага при открытии файла, так что' \ n' правильно переводится в окончательную строку конкретной платформы. – coyotte508

+0

При работе с текстовыми файлами QT заботится о символах конечной строки для вас. Но как насчет того, чтобы символы конца строки в QString могли что-то сделать с ними? – UndeadKernel

+0

@UndeadKernel Это становится важным, когда вы читаете или записываете строку в файлы. Если вы используете '\ n' и текстовый режим для ваших файловых операций, это будет нормально. – Ho1

Смежные вопросы