Russian Qt Forum
Октябрь 03, 2024, 09:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextStream чтение данных из файла  (Прочитано 5144 раз)
Martiro
Гость
« : Май 29, 2007, 08:57 »

Существует файл вида:
Код:
File
Begin
#
str(1)   str(2)
str(3)   str(4)
...
str(n)   str(n+1)
end

Необходимо считать данные str(..), ограниченные символом "#" и "end". Причём кол-во str(..) может быть различным.
QT 3.3.3
OC *nix
Записан
dread
Гость
« Ответ #1 : Май 29, 2007, 10:51 »

А в чем собственно проблема?

QFile
QTextStream(&QFile)

считывай по строке
когда получишь строку с # начинай строки записывать,
записывай до тех пор пока не встретишь end
или еще какие трудности?
Записан
SABROG
Гость
« Ответ #2 : Май 29, 2007, 11:24 »

Тут, IMHO, можно одни QRegExp'ом даже обойтись, если представить файл в виде одной строки, где переводы каретки тоже символы, тогда регулярное выражением будет нечто подобным: "#(.*)end"
Опять же зависит от вариаций структуры.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Май 29, 2007, 19:19 »

+1
считывать по 1 строке и регекспом выхватывать куски...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 23.