| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C] [Найти слово] |
| Автор: Revan 7.6.2009, 21:32 |
| Дан текстовый файл. Определить, сколько раз встречается в нем заданное пользователем слово. Вывести на экран номера строк, где это слово найдено (программа должна находить слово независимо от регистра, на котором это слово набрано). |
| Автор: Dov 8.6.2009, 11:03 | ||
|
| Автор: Revan 8.6.2009, 15:50 |
| А можно на чистом Си переделать...спасибо |
| Автор: azesmcar 8.6.2009, 15:50 |
| cout замени на printf, будет чистый Си. |
| Автор: Revan 8.6.2009, 16:03 |
| Я так и сделал...но при компиляции программа выдаёт массу ошибок... |
| Автор: Dov 8.6.2009, 17:19 | ||
Какие ошибки выдаёт? Выкладывай. |
| Автор: Revan 8.6.2009, 21:08 |
| В CodeBlocks всё нормально работает...а в Borland C++ 3.1 не хочет запускаться... |
| Автор: zim22 9.6.2009, 08:24 |
так вы определитесь: программа не запускается или при компиляции ошибки выдаёт? *ошибки нам приводить не надо - мы телепаты, сами догадаемся, угу |
| Автор: Revan 9.6.2009, 14:27 |
| Программа в борланде никак не хочет запускаться... |
| Автор: andrew_121 9.6.2009, 20:50 |
| Revan, Читай выше! |
| Автор: Soah 9.6.2009, 22:27 |
неужто не догадался? Revan, функция http://www.realcoding.net/article/view/6479, о чём-нибудь говорит? |
| Автор: Revan 9.6.2009, 22:47 |
| Но уж я не такой балбес....говорит..толку от неё нет |
| Автор: Soah 9.6.2009, 22:57 | ||
а так ? |
| Автор: Revan 9.6.2009, 23:15 |
| При компиляции и запуске выводит ERROR |
| Автор: Soah 9.6.2009, 23:21 | ||
http://c2p.ru/c/fopen.html
|
| Автор: Revan 9.6.2009, 23:27 |
| Не понимаю дабавили только одну команду и подключили библиотеку...борланд выдаёт Error...CodeBlocks всё ок... |
| Автор: Soah 9.6.2009, 23:32 |
| Revan, в какой папке находится файл? или скопируйте в ту папку, в которой создаётся exe, либо укажите полный путь. |
| Автор: Revan 9.6.2009, 23:39 |
| Странно...компилируется правильно...но сама программа чего то мудит...откуда ошибка... |
| Автор: Soah 9.6.2009, 23:41 | ||
| Revan, вы мои сообщение игнорируете? http://c2p.ru/c/fopen.html
|
| Автор: Revan 9.6.2009, 23:47 |
| Извините....не игнорировал...всё почти работает...после того как вожу слово...показывает только одну строчку...и зависает...и нее проходит на общую сумму этих слов... |
| Автор: Soah 10.6.2009, 00:04 |
проверьте ещё раз файл, пройдитесь пошагово по коду. |
| Автор: Revan 10.6.2009, 00:41 |
| Вывод программы: Enter word: aaa lines: 1 Сам файл: aaa bbb ccc aaa ddd eee aaa Зависает и не выполняется дальше условие... |
| Автор: Dov 10.6.2009, 01:11 |
Revan, скопируй сюда весь текст твоей проги, так как она счас выглядит... |
| Автор: Revan 10.6.2009, 11:36 | ||
|
| Автор: Dov 10.6.2009, 18:47 |
| Revan, проверил, у меня всё работает. Даже не знаю, что сказать. Правда, у меня VC++. А какие ошибки выдаёт? Выкладывай здесь, посмотрим. |
| Автор: azesmcar 10.6.2009, 19:09 | ||||
Dov
ошибка скорее всего тут, сильно не вдаюсь в код, но это вроде аналогичная замена.
|
| Автор: Revan 10.6.2009, 20:30 |
| Всё спасибо...теперь всё идёт...благодарю... |
| Автор: Dov 10.6.2009, 23:02 | ||
Да уж... Вобще-то, если файл имеет такой формат: то эти строки :
можно смело удалить совсем. |
| Автор: Dov 10.6.2009, 23:35 | ||
то вся программа может выглядеть так:
|
| Автор: Revan 10.6.2009, 23:59 |
| Проверил код...очень много ошибок в борланде...профильтруйте сами через борланд |
| Автор: Dov 11.6.2009, 00:03 |
| Revan, ты сюда ошибки компилятора выкладывай. Нету у меня борланда, а мысли на расстоянии я читать не умею.. |
| Автор: Soah 11.6.2009, 00:08 |
| Revan, что такое http://ru.wikipedia.org/wiki/Заголовочный_файл и для чего они нужны, знаете? Про функцию getch() не забудьте. |
| Автор: Revan 11.6.2009, 00:43 | ||
Всё получилось...ещё хотел спросить ввожу \ ...выводит все строки...как будто этот символ единственный в файле во всех строчках...Что такое? И я не понял строку
|
| Автор: zim22 11.6.2009, 07:56 |
бывает. я тоже много чего не понимаю. *** до компиляции исходника по нему пройдётся препроцессор и заменит все SZ на число 21. |