|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.06.2009, 16:02 | #1 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 26
|
как сделать поиск по текстовому файлу
Подскажите как мне сделать поиск по файлу формата .txt и вывести на екрин только то что я искал?
пример моего файла: 1. Sdx = x + C 2. S(x^n)dx = x^(n+1) / (n+1) +C 3. S(dx/x) = ln|x| + C 4. S(ln(x))dx = x * ln(x) - x + C 5. S(log_b(x))dx = x * log_b(x) - x * log_b(e) + C Модератор: давайте темам названия, отражающие суть темы Последний раз редактировалось Sazary; 20.06.2009 в 16:05. |
20.06.2009, 16:08 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Читаете файл построчно и ищете в считанной строке введенную подстроку. Если нашли, то выводим всю строку.
Смотрите в сторону функций strstr() и find() (если будете использовать std::string)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
20.06.2009, 17:35 | #3 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 26
|
Что не так?
Код:
|
20.06.2009, 18:08 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Во-первых, не выделяете память под a.
Во-вторых, проверять на совпадение нужно сразу после считывания строки. А вы сначала выводите содержимое файла, а потом ищете подстроку в последней строке.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
20.06.2009, 23:53 | #5 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 26
|
Почему когда в моем файле есть например (С)'=0, а в поиску я введу (C)
мне покажет просто (C)' , а то что после = не показывает? Как ето исправить? Код:
|
21.06.2009, 01:13 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Исправьте:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
21.06.2009, 14:11 | #7 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 26
|
И еще 1 вопрос мне нужно теперь удалить заданную фразу. А оно записывает ток последнюю строчку второй раз и фраза остаетса:
Код:
Последний раз редактировалось B@R@B@$HK@; 21.06.2009 в 14:40. |
21.06.2009, 15:14 | #8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
fputs записывает строку в файл.
Если хотите что-то удалить, то придется перезаписывать файл. Например, прочитать все в память, а потом слить все обратно, но без удаляемой строчки.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
21.06.2009, 15:24 | #9 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 26
|
а можно какойто пример как ето сделать?
|
21.06.2009, 15:33 | #10 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Что-то вроде этого (писал прямо тут).
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать поиск по компоненту Tmemo?? | photozaz | Общие вопросы Delphi | 4 | 16.04.2008 08:23 |
Как сделать поиск файлов в папке | BETONOMESHALKA | Общие вопросы Delphi | 3 | 01.02.2008 22:43 |
необходимо осуществить поиск по файлу | Antonio86 | Общие вопросы Delphi | 2 | 19.01.2008 00:29 |
как прикрепитить прогу к текстовому файлу? | BLACK_KOT | Общие вопросы Delphi | 1 | 24.09.2007 17:33 |