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