Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 10
1

Поиск одинаковых слов в файлах

19.03.2018, 20:14. Показов 2491. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача. Если в файле A и в файле B есть одинаковые слова (с учетом регистра) удалять это слово из файла B (все слова в файле B столбик по одному) и записать в файл C (структура такая же как и в файле B). Теперь допустим у нас есть слово в файле C. Если это слово из файла C не присутствует в файле A, записываем его в файл B (слов также может быть несколько).

Добавлено через 37 минут
По сути нужен только алгоритм поиска одинаковых слов (при помощи regex или еще чего то). Дальше сам обработаю.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2018, 20:14
Ответы с готовыми решениями:

Поиск одинаковых слов в двух файлах
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в...

Поиск одинаковых слов в текстовых файлах
помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и...

Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*"
Ввести два предложения, если в них есть одинаковые слова то во втором предложении заменить эти...

Поиск слов в файлах
Здравствуйте, у меня такая задача: в нескольких файлах (объем в совокупности от 10 до 15 гб) надо...

1
18 / 18 / 15
Регистрация: 19.03.2018
Сообщений: 49
19.03.2018, 21:50 2
Лучший ответ Сообщение было отмечено Ener1x как решение

Решение

Копайте в сторону векторов.

Алгоритм поиска самый обычный:
1. Читаем файл А построчно
2. Парсим прочитанную строку
3. Добавляем слова в вектор (условно назовем его "vector_A")
4. То же самое сделать для файла В (условное название вектора: vector_B)
5. Произвести поиск по двум векторам (используя strcmp)
6. При совпадении слов, добавить его в другой вектор (условно назовем его "vector_C")
7. По окончании чтения файлов и анализа строк, сохранить vector_C в файл

Можно все это сделать более компактно, но сначала принцип поймите, а уже потом будете рефакторинг кода проводить.

Что до регулярки...
C++
1
([\w]+)
Вполне себе с этим справится (берет только буквы и цифры, игнорируя символы, типа запятых, точек и пробелов).

Добавлено через 49 минут
По поводу регулярки, забыл добавить, что если цифры не нужно обрабатывать, то используйте, например, эту:
C++
1
([a-zA-Z]+)
1
19.03.2018, 21:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2018, 21:50
Помогаю со студенческими работами здесь

Поиск совпадающих слов в двух текстовых файлах
Даны два текстовых файла. Найти совпадающие слова, входящие в оба файла

Поиск всех слов, присутствующих одновременно в двух входных файлах
Напишите программу для поиска всех слов, присутствуют одновременно в двух входных файлах...

Поиск одинаковых слов в тексте
Решить на С++ с комментариями, если не сложно! :) Дан файл, содержащий текст на русском языке....

Поиск одинаковых слов в строках
Здравствуйте, такой вопрос - нужно создать множество строк S и скопировать их в другое множество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru