контейнер вектор записать в файл, помощь по Qt4 |
Здравствуйте, гость ( Вход | Регистрация )
контейнер вектор записать в файл, помощь по 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 числа вообще не считываются. А есть ли более простой способ считать числа из текстового файла? |
|
|
Текстовая версия | Сейчас: 23.12.2024, 1:07 |