|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2009, 11:10 | #1 |
Новичок
Джуниор
Регистрация: 23.10.2009
Сообщений: 4
|
сравнение слов в файлах
Здравствуйте!
Такое дело: надо проверить наличие слова из одного txt файла("наречия.txt") в другом txt файле(словарь.txt). И, если есть, записать в третий файл ("слова_в_словаре.txt")с добавоением знака "+". Проблема заключается в том, что в файле "наречия" слова представлены в виде списка, где в каждой строке по одному слову. Например, информационност информационщик информаш .... А в словаре слова преставлены следующим образом: информационност 75 68 397 Фг - информационщик 11 7 36 Фб - 22 информаш 2805 61 36 Фг - 29 информбюро 29 20 31 Фа - 8 .......... Для извлечения слов из файлов пользуюсь функцией fgets (word,' ', file_from); где значение 'пробел' не подходит для правильной работы программы . Вот сам код, может там ещё "кривенько": Код:
Последний раз редактировалось Stilet; 23.10.2009 в 11:48. |
23.10.2009, 11:42 | #2 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
Код:
По хорошему нужно считывать слово из "наречия.txt" и искать по всему "словарь.txt" совпадения. Но если формат такой, как ты описал, то можно просто считывать с каждой строки первое слово до пробела из "словарь.txt" и сравнивать. Примерно так: Код:
И еще. лучше избегать названий файлов на кирилице.
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
23.10.2009, 13:18 | #3 |
Новичок
Джуниор
Регистрация: 23.10.2009
Сообщений: 4
|
спасибо большое, названия теперь на латинице, на код не срабатывает почему-то, даже новый файл не создается, консольное приложение очень долго работает...а можно сделать так, чтобы во временный массив забивались значение один раз? а не каждый при обнаружении нового слова в словаре?
Последний раз редактировалось Maqvaer; 23.10.2009 в 13:24. |
23.10.2009, 13:21 | #4 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
Новый файл создается, только если во втором файле содержатся слова из первого файла. Иначе смысла нет создавать файл.
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
23.10.2009, 13:34 | #5 |
Новичок
Джуниор
Регистрация: 23.10.2009
Сообщений: 4
|
тогда получается программа не работает дожным образом или может у меня что-то не так и можно что-то сделать чтоб не висело так долго приложение или так надо по задумке? вас эта программа ищет нормально? только первое слово из "наречия.txt" проверяет-дальше не идет, по-моему.
Последний раз редактировалось Maqvaer; 23.10.2009 в 13:46. |
23.10.2009, 13:45 | #6 |
Новичок
Джуниор
Регистрация: 23.10.2009
Сообщений: 4
|
у вас эта программа ищет нормально? только первое слово из "наречия.txt" проверяет-дальше не идет, по-моему.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" | Mashaa | Помощь студентам | 13 | 09.12.2009 13:28 |
Константы в заголовочных файлах. | jojahti | Общие вопросы C/C++ | 13 | 27.08.2009 16:03 |
C# сравнение слов | Bobrik | Помощь студентам | 4 | 18.05.2009 17:57 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |
Помогите с вопросами о файлах | Дима82 | Помощь студентам | 5 | 26.05.2008 19:49 |