crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> сохранение текста из QTextEdit в файл
deex
  опции профиля:
сообщение 2.1.2010, 20:20
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 45
Регистрация: 12.3.2009
Пользователь №: 608

Спасибо сказали: 0 раз(а)




Репутация:   0  


QTextEdit *editArea = new QTextEdit;

QFile file(fileName);
QTextStream out(&file);

out << editArea->toPlainText();



вот, сохраняю из текстового поля в файл
но сохраняет до первого пробела

если там "строка1 строка2", то в файл попадет только "строка1"

почему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 3.1.2010, 22:00
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


У меня нет никакой проблемы.
Скомпилировал, запустил, написал:
qwerty uiop
нажал Save as
открыл файл проверил, всё что написал сохранилось. (Файл: Прикрепленный файл  test_1.deex.zip ( 10 байт ) Кол-во скачиваний: 568
)

Дописал ещё строку, получилось
qwery uiop
йцукен гшщз

нажал Save as
открыл файл проверил, всё что написал сохранилось. (Файл: Прикрепленный файл  test_2.deex.zip ( 22 байт ) Кол-во скачиваний: 532
)


П.С. удали фиктивное расширение .zip

П.П.С. Windows 2000 SP4: MinGW32(GCC-3.4.5) - Qt 4.4.3

А вот при чтении косяк:
        QTextStream in(&file);
        QString body;
        in >> body;

        editArea->setText(body);
смотри Асистент, пример как читать из потока.
При записи в поток, записывается всё содержимое переменной, т.е. весь текст QTextEdita.

Описание оператора ввода из потока:
Цитата
QTextStream & QTextStream::operator>> ( QString & str )
Reads a word from the stream and stores it in str, then returns a reference to the stream. Words are separated by whitespace (i.e., all characters for which QChar::isSpace() returns true).


Ещё есть такая строчка:
Цитата
file.write(editArea->toPlainText().toAscii());
Выделенную функцию лучше не применять. Иначе на русском не напишешь, да и применена она почему-то только в SaveTo, а в SaveAs её нет, т.е. файл будет сохранятся по разному.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 17:57