Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сравнение двух файлов

379
18 июля 2005 года
Fima
109 / / 07.11.2002
Помогите написать программу для сравнению двух файлов под дос на языке СИ.
string.h использовать нельзя. А сравнивать надо "ручками".
Спасибо!
8.7K
19 июля 2005 года
XXXX Pro
47 / / 20.06.2005
Вариант простой, но малоэффективный:
1) последовательно читаем из каждого из файлов по 1 символу, сравниваем, если символы разные - закрываем файлы, выходим с сообщением "файлы разные"
2) проверяем, достигнут ли конец одного из файлов. Если да, выходим из цикла (тут еще можно сделать обработку ситуации, когда начало файлов одинакое, но один - длинее другого).
Вариант более сложный, но эффективный:
выделяем 2 буфера (по 1 или 4 Kb), загружаем куски файлов соответствующей длины, сравниваем (если я не ошибаюсь, для этого есть функция cmpmem или как-то так). От первого варианта он отличается тем, что нужно обрабатывать ситуации, когда файлы прочитаны не полностью из-за того, что их размер не кратен 1 Kb.
292
18 июля 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Fima
Помогите написать программу для сравнению двух файлов под дос на языке СИ.
string.h использовать нельзя. А сравнивать надо "ручками".
Спасибо!



Ну, опять таки, в чем собственно проблема? Незнание языка или трудности в реализации?
Если знание языка есть, то в чем именно трудность?

379
18 июля 2005 года
Fima
109 / / 07.11.2002
Цитата:
Originally posted by Matush
Ну, опять таки, в чем собственно проблема? Незнание языка или трудности в реализации?
Если знание языка есть, то в чем именно трудность?


Трудность в реализации.
Очень прошу помочь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог