Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: поиск в QFile
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
Гость_epishev_*
Всем привет!

Такой вопрос:

Есть файл, нужно найти в нем вхождения строки и вернуть координаты этого вхождения (символ в строке, символ в столбце)

Как это можно сделать?

Заранее спасибо!
RazrFalcon
QCursor
или
QTextCursor
epishev
Цитата(RazrFalcon @ 6.6.2011, 22:17) *
QCursor
или
QTextCursor


не пойму, как это может помочь...

Наверно, я не првильно объяснил, прошу проещения...

но под файлом я имел ввиду
QFile file("");


мне нужно пройти файл и найти вхождение заданной строки, и самое главное получить "координаты" этого вхождения.
При этом желательно, не выгружать данные хранящиеся в файле в QString...
RazrFalcon
Ну без QTextStream тоже не обойтись. Так что...

Если я правильно понял, то у вас фундаментальная ошибка.
Вам нужно узнать строку столбец. Но это зависит от вьювера, а если еще вордврап включен, то вообще. Хотя некоторые редакторы с ним нормально работают.

Суть: берем каждый символ, пока не доходим до нулевого, '\0'. Дошли - +строка. Ну а на каком растоянии от нулевого ваш символ вот и столбец.

Можно юзать
QString QTextStream::read ( qint64 maxlen )
или
QString QTextStream::readLine ( qint64 maxlen = 0 )
epishev
Цитата(RazrFalcon @ 6.6.2011, 22:37) *
Если я правильно понял, то у вас фундаментальная ошибка.
Вам нужно узнать строку столбец. Но это зависит от вьювера, а если еще вордврап включен, то вообще. Хотя некоторые редакторы с ним нормально работают.


Не совсем понял про ошибку... значение столбца и строки зависит от того каким средством читаю файл?
В чем ошибка?
RazrFalcon
Ну да. Каждый по своему открывает. Что вас интересует? Положение без привязки к просмотырщику, как я понял. Тогда все норм.
Ну это так, уход от темы.

Просто я сначала не понял какое именно положение нужно.
Litkevich Yuriy
Цитата(epishev @ 7.6.2011, 1:05) *
значение столбца
а что такое "столбец" применительно к файлу?
RazrFalcon
Позиция относительно левого края ;)
Litkevich Yuriy
Цитата(RazrFalcon @ 7.6.2011, 21:37) *
левого края
края чего?
Алексей1153
RazrFalcon, Юрий пытается тебе сказать, что столбец - это как бы виртуальная такая фигня, и это есть смещение от начала любой строки

вот в некоем потоке текстовых данных пронумерованы "столбцы"
0123456789  01234  0123456
sdfgdssdfg\ndfgsd\ndfgdfgh\n
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.