Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 09.01.2013, 22:43   #1
Alina111
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 40
Репутация: 10
По умолчанию Сравнение строк двух текстовых файлов

Подскажите,пожалуйста,как сравнивать строки двух текстовых файлов,причем так,чтобы эквивалентными считались строки даже в которых слова те же,а стоят не в том порядке,как в другом файле?
Хотя бы сам ход решения в словах,или какой-нибудь подобный код,чтобы хоть в этом как то разобраться.
Alina111 вне форума   Ответить с цитированием
Старый 09.01.2013, 23:41   #2
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Адрес: Краснодар
Сообщений: 182
Репутация: 81
По умолчанию

Ну можно считать пословно строку из первого файла в один массив символьных строк, а строку из второго файла в другой. Затем поочерёдно элемент первого массива сравниваем с элементами второго и если находим совпадение то переходим к следующему элементу, а если нет то строки не идентичны
Че Гевара вне форума   Ответить с цитированием
Старый 10.01.2013, 00:38   #3
Alina111
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 40
Репутация: 10
По умолчанию

Спасибо большое!
А не подскажите как записывать из файла в массив по слову?
Alina111 вне форума   Ответить с цитированием
Старый 10.01.2013, 08:17   #4
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Адрес: Краснодар
Сообщений: 182
Репутация: 81
По умолчанию

Читаем в цикле функцией fscanf, пока не встретим '\n'

Последний раз редактировалось Че Гевара; 10.01.2013 в 11:43.
Че Гевара вне форума   Ответить с цитированием
Старый 10.01.2013, 10:03   #5
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Адрес: Донецк
Сообщений: 224
Репутация: 15
По умолчанию

Цитата:
Сообщение от Че Гевара Посмотреть сообщение
Ну можно считать пословно строку из первого файла в один массив символьных строк, а строку из второго файла в другой. Затем поочерёдно элемент первого массива сравниваем с элементами второго и если находим совпадение то переходим к следующему элементу, а если нет то строки не идентичны
Ещё можно оба массива сначала отсортировать. Тогда, если длина массивов разная, строки не идентичны. А дальше можно сравнивать только элементы с соответствующими индексами (первый с первым, второй со вторым и т.д.).
__________________
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самое быстрое сравнение текстовых файлов blblbl-org Общие вопросы Delphi 17 26.04.2012 15:19
Сравнение двух строк helena91 Общие вопросы Delphi 4 23.02.2011 02:17
макрос для склеивание двух текстовых файлов zenner Microsoft Office Word 1 09.10.2009 14:16
Слияние двух текстовых файлов nataly_ukr Общие вопросы Delphi 5 26.12.2007 17:45
Сравнение текстовых файлов BR17UY Общие вопросы Delphi 15 07.05.2007 20:18


20:38.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru