crossplatform.ru

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

> контейнер вектор записать в файл, помощь по Qt4
registr
  опции профиля:
сообщение 16.11.2009, 18:48
Сообщение #1


Участник
**

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

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




Репутация:   1  


Помогите пожалуйста, не знаю как записать в файл вектор а:

QVector<float> a;
// далее определяю a

// помогите дальше записать его в файл, например, в file.txt

QVector<float> b;
// а потом считать с него в вектор b
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
registr
  опции профиля:
сообщение 18.11.2009, 11:46
Сообщение #2


Участник
**

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

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




Репутация:   1  


В векторе порядка 50000 чисел, но может быть и больше. Каждое число я записываю с новой строки в файл. Во-первых, возникает проблема с переводом строки "\n" на последнем элементе вектора, когда он записывает его и переводит строку, но она пустая. Из-за возникают глюки. Если число элементов вектора меньше 11 (я брал 0 1 2 3 4 5 6 7 8 9), то программа катагорически отказывается их записывать, вместо них записывает символы-квадратики. Если число элементов вектора больше 10, то все нормально записывается. Это очень странно. Я поставил условие, чтобы при записи последнего элемента не было перевода строки, программа заработала и для числа элементов меньше 11. Но это еще полбеды. При считывании из такого файла с помощью
str = in1.readLine();
A2.push_back(str.toFloat());
теряются некоторые элементы моего вектора, в котором 50000 чисел. В простом же случае, когда просто беру 0 1 2 3 4 5 6 7 8 9 числа вообще не считываются.

А есть ли более простой способ считать числа из текстового файла?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- registr   контейнер вектор записать в файл   16.11.2009, 18:48
- - AD   QFile* file; /* где-то определено и инициализирова...   16.11.2009, 18:57
- - Litkevich Yuriy   в TXT, только поштучно руками сохранять. Если же п...   16.11.2009, 19:02
- - registr   Спасибо, попробую сегодня. Чтение аналогично, толь...   16.11.2009, 19:03
|- - AD   Ну тут резонный задан вопрос. Файл текстовый? Если...   16.11.2009, 19:26
- - registr   Большое спасибо!   16.11.2009, 19:32
- - registr   Методом проб и ошибок удалось записать вектор в фа...   16.11.2009, 23:44
- - Litkevich Yuriy   Цитата(registr @ 17.11.2009, 2:44) file.c...   16.11.2009, 23:58
- - registr   Вообщем да. Если файл нигде дальше открываться не ...   17.11.2009, 18:49
|- - AD   Ну есть замечания по поводу кода. Поправил немного...   18.11.2009, 13:35
- - registr   ЦитатаQFile file1("file.txt"); file1.op...   17.11.2009, 22:19
|- - AD   Цитата(registr @ 17.11.2009, 22:19) Такой...   17.11.2009, 22:35
- - registr   В векторе порядка 50000 чисел, но может быть и бол...   18.11.2009, 11:46
- - registr   Спасибо, попрубую сегодня с этим кодом. Вот была ...   18.11.2009, 16:35
- - AD   Цитата(registr @ 18.11.2009, 16:35) здесь...   18.11.2009, 18:09


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


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




RSS Текстовая версия Сейчас: 23.12.2024, 1:07