Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

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

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

Читаем в цикле функцией fscanf, пока не встретим '\n'
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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