Russian Qt Forum

Qt => Вопросы новичков => Тема начата: EXIF Viewer от Февраль 20, 2012, 20:25



Название: Перенос строки
Отправлено: EXIF Viewer от Февраль 20, 2012, 20:25
Записываю в текстовый файл строки с помощью QTextStream.Подскажите,как можно поставить перенос строки?
...
p=p.setNum(param);
          out<<' '+p;
//перенос строки?
...


Название: Re: Перенос строки
Отправлено: kambala от Февраль 20, 2012, 20:39
'\n'


Название: Re: Перенос строки
Отправлено: EXIF Viewer от Февраль 20, 2012, 21:34
В  файле выводится символ,а переноса так и не произошло.


Название: Re: Перенос строки
Отправлено: twp от Февраль 20, 2012, 21:48
вообще это системно зависимо и лучше испоользовать QTextStream &   endl ( QTextStream & stream )


Название: Re: Перенос строки
Отправлено: kambala от Февраль 20, 2012, 23:08
В  файле выводится символ
какой символ?
вообще это системно зависимо
разве QTextStream не заботится об этой системной зависимости?


Название: Re: Перенос строки
Отправлено: mutineer от Февраль 20, 2012, 23:41
вообще это системно зависимо и лучше испоользовать QTextStream &   endl ( QTextStream & stream )

Цитировать
QTextStream & endl ( QTextStream & stream )
Writes '\n' to the stream and flushes the stream.
Equivalent to
 stream << '\n' << flush;

Так что без разницы


Название: Re: Перенос строки
Отправлено: twp от Февраль 21, 2012, 00:00
вообще это системно зависимо и лучше испоользовать QTextStream &   endl ( QTextStream & stream )

Цитировать
QTextStream & endl ( QTextStream & stream )
Writes '\n' to the stream and flushes the stream.
Equivalent to
 stream << '\n' << flush;

Так что без разницы
а дальше нет такой строки?
Цитата: Assistant
Note: On Windows, all '\n' characters are written as '\r\n' if QTextStream's device or string is opened using the QIODevice::Text flag.


Название: Re: Перенос строки
Отправлено: mutineer от Февраль 21, 2012, 00:07
а дальше нет такой строки?
Цитата: Assistant
Note: On Windows, all '\n' characters are written as '\r\n' if QTextStream's device or string is opened using the QIODevice::Text flag.

есть, но замена происходит и при использовании '\n' и при использовании endl (они ведь эквиваленты)


Название: Re: Перенос строки
Отправлено: twp от Февраль 21, 2012, 00:30
ну значит проблема в другом, может неправильно введен символ перевода. В любом случае корректней использовать endl, хотя бы для совместимости с std::endl


Название: Re: Перенос строки
Отправлено: mutineer от Февраль 21, 2012, 00:52
Как вариант файл не открыт как текстовый (если дело происходит в вендах)


Название: Перенос строки
Отправлено: EXIF Viewer от Февраль 24, 2012, 19:31
Ни один из ответов пока не помог(
Открытие файла как TextSteram(все происходит в винде) ничего не дает,строки продолжают выводится слитно,разделяются лишь символом Ъ.
Конструкция << '\n' << flush; дописывает цифры в конец строки
std::enl -тож результат не дало


Название: Re: Перенос строки
Отправлено: mutineer от Февраль 24, 2012, 19:34
Ни один из ответов пока не помог(
Открытие файла как TextSteram(все происходит в винде) ничего не дает,строки продолжают выводится слитно,разделяются лишь символом Ъ.
Конструкция << '\n' << flush; дописывает цифры в конец строки
std::enl -тож результат не дало

QIODevice::Text при открытии передавать пробовал?
Чем это таким ты файл просматриваешь?


Название: Re: Перенос строки
Отправлено: EXIF Viewer от Февраль 24, 2012, 23:07
Файл открываю диалогом getOpenFileName


Название: Re: Перенос строки
Отправлено: andrew.k от Февраль 24, 2012, 23:51
Файл открываю диалогом getOpenFileName
;D ;D ;D извините


Название: Re: Перенос строки
Отправлено: twp от Февраль 25, 2012, 01:24
падсталом  ;D