поиск в QFile |
Здравствуйте, гость ( Вход | Регистрация )
поиск в QFile |
Гость_Гость_epishev_*_* |
6.6.2011, 20:56
Сообщение
#1
|
Гости |
Всем привет!
Такой вопрос: Есть файл, нужно найти в нем вхождения строки и вернуть координаты этого вхождения (символ в строке, символ в столбце) Как это можно сделать? Заранее спасибо! |
|
|
RazrFalcon |
6.6.2011, 21:17
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
QCursor
или QTextCursor Сообщение отредактировал RazrFalcon - 6.6.2011, 21:21 |
|
|
epishev |
6.6.2011, 21:27
Сообщение
#3
|
Студент Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0 |
QCursor или QTextCursor не пойму, как это может помочь... Наверно, я не првильно объяснил, прошу проещения... но под файлом я имел ввиду
мне нужно пройти файл и найти вхождение заданной строки, и самое главное получить "координаты" этого вхождения. При этом желательно, не выгружать данные хранящиеся в файле в QString... |
|
|
RazrFalcon |
6.6.2011, 21:37
Сообщение
#4
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Ну без QTextStream тоже не обойтись. Так что...
Если я правильно понял, то у вас фундаментальная ошибка. Вам нужно узнать строку столбец. Но это зависит от вьювера, а если еще вордврап включен, то вообще. Хотя некоторые редакторы с ним нормально работают. Суть: берем каждый символ, пока не доходим до нулевого, '\0'. Дошли - +строка. Ну а на каком растоянии от нулевого ваш символ вот и столбец. Можно юзать QString QTextStream::read ( qint64 maxlen ) или QString QTextStream::readLine ( qint64 maxlen = 0 ) |
|
|
epishev |
6.6.2011, 22:05
Сообщение
#5
|
Студент Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если я правильно понял, то у вас фундаментальная ошибка. Вам нужно узнать строку столбец. Но это зависит от вьювера, а если еще вордврап включен, то вообще. Хотя некоторые редакторы с ним нормально работают. Не совсем понял про ошибку... значение столбца и строки зависит от того каким средством читаю файл? В чем ошибка? |
|
|
RazrFalcon |
7.6.2011, 0:17
Сообщение
#6
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Ну да. Каждый по своему открывает. Что вас интересует? Положение без привязки к просмотырщику, как я понял. Тогда все норм.
Ну это так, уход от темы. Просто я сначала не понял какое именно положение нужно. |
|
|
Litkevich Yuriy |
7.6.2011, 18:31
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
RazrFalcon |
7.6.2011, 18:37
Сообщение
#8
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Позиция относительно левого края
|
|
|
Litkevich Yuriy |
7.6.2011, 20:36
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Алексей1153 |
8.6.2011, 7:17
Сообщение
#10
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
RazrFalcon, Юрий пытается тебе сказать, что столбец - это как бы виртуальная такая фигня, и это есть смещение от начала любой строки
вот в некоем потоке текстовых данных пронумерованы "столбцы"
|
|
|
Текстовая версия | Сейчас: 28.4.2024, 5:55 |