Получение квадрата вместо новой строки при выводе в файл - PullRequest
1 голос
/ 15 февраля 2011

Я пытаюсь получить вывод в текстовый файл. Всегда, когда я добавляю в endl или "\ n", он не начинает новую строку, а вместо этого помещает в файл квадрат.

Я сделал это в Dev-C ++, а также с Qt, но результат всегда один и тот же. Вы знаете, в чем проблема?

Спасибо за ваши ответы.

Ответы [ 3 ]

1 голос
/ 15 февраля 2011

Если вы откроете файл в текстовом режиме [т.е. если вы использовали ofstream, не добавляйте ios :: bin], программа должна написать правильные символы новой строки. Блокнот может пытаться прочитать его в неправильном формате. Попробуйте использовать WordPad и убедитесь, что символы правильные.

1 голос
/ 15 февраля 2011

Если вы хотите отобразить новую строку в Windows, используйте "\r\n" вместо "\n".

(подробнее на http://en.wikipedia.org/wiki/Newline#Representations)

0 голосов
/ 15 февраля 2011

Какой текстовый редактор вы используете для просмотра файла? Обычно, когда вы видите «квадрат», это ошибка декодирования, и текстовый редактор неправильно читал вывод;

Если вы работаете в Windows, попробуйте открыть один и тот же файл с помощью Блокнота и Wordpad, чтобы увидеть, сохраняется ли «квадрат» в обоих вариантах. Если один показывает правильный вывод - это означает, что другой редактор просто не может декодировать текст!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...