LINUX.ORG.RU

Не, ну братцы, помогите мли уже все такие немощные стали????....


0

0

Люди добрые, помогите... Изучаю по-тихоньку QT и KDe...
Нужно сделать программу, при нажатии на кнопку в которой
надо из каждого текстового файла в заданном каталоге прочитать строчку
после слова "oleg" до следующего слова "oleg"... А потом написать прочтённые слова и имена файлов в отдельный файл...
Вы не могли бы написать работающий пример.

QDir d( "/home/olezh/Docs/*.txt" );
for ( int i = 0; i < d.count(); i++ ) {
QFile file( d[i] );
file.open(IO_ReadOnly);
QTextStream my_stream(&file);
QString my_line;
my_line+=my_stream.read();
int e = my_line.findRev( "oleg" );


}

А слабо посмотреть examples из Qt? Там есть и просмотр директорий и файлов. А как вытащить строчку из файла - я тебе в предыдущем посте писал - на flex-e - в три правила.

Flogger_d
()

Глупый вопрос:

а на кой черт вообще работать с файлами и строками через столь выдающуюся, но непереносимую библиотеку с мерзкой лицензией как QT?

Тоже самое можно получить и в стандартном с++. А если очень хочется файлы парсить, то можно взять spirit из boost'a или регулярные выражения от туда же. (см www.boost.org). Но чтоб найти подстроку в строке - с++ более чем достаточно

anonymous
()
Ответ на: комментарий от anonymous

А еще лучше использовать XML ;-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.