Russian Qt Forum

Qt => Общие вопросы => Тема начата: Martiro от Май 29, 2007, 08:57



Название: QTextStream чтение данных из файла
Отправлено: 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


Название: QTextStream чтение данных из файла
Отправлено: dread от Май 29, 2007, 10:51
А в чем собственно проблема?

QFile
QTextStream(&QFile)

считывай по строке
когда получишь строку с # начинай строки записывать,
записывай до тех пор пока не встретишь end
или еще какие трудности?


Название: QTextStream чтение данных из файла
Отправлено: SABROG от Май 29, 2007, 11:24
Тут, IMHO, можно одни QRegExp'ом даже обойтись, если представить файл в виде одной строки, где переводы каретки тоже символы, тогда регулярное выражением будет нечто подобным: "#(.*)end"
Опять же зависит от вариаций структуры.


Название: QTextStream чтение данных из файла
Отправлено: Racheengel от Май 29, 2007, 19:19
+1
считывать по 1 строке и регекспом выхватывать куски...