Сравнение двух файлов
string.h использовать нельзя. А сравнивать надо "ручками".
Спасибо!
1) последовательно читаем из каждого из файлов по 1 символу, сравниваем, если символы разные - закрываем файлы, выходим с сообщением "файлы разные"
2) проверяем, достигнут ли конец одного из файлов. Если да, выходим из цикла (тут еще можно сделать обработку ситуации, когда начало файлов одинакое, но один - длинее другого).
Вариант более сложный, но эффективный:
выделяем 2 буфера (по 1 или 4 Kb), загружаем куски файлов соответствующей длины, сравниваем (если я не ошибаюсь, для этого есть функция cmpmem или как-то так). От первого варианта он отличается тем, что нужно обрабатывать ситуации, когда файлы прочитаны не полностью из-за того, что их размер не кратен 1 Kb.
Цитата:
Originally posted by Fima
Помогите написать программу для сравнению двух файлов под дос на языке СИ.
string.h использовать нельзя. А сравнивать надо "ручками".
Спасибо!
Помогите написать программу для сравнению двух файлов под дос на языке СИ.
string.h использовать нельзя. А сравнивать надо "ручками".
Спасибо!
Ну, опять таки, в чем собственно проблема? Незнание языка или трудности в реализации?
Если знание языка есть, то в чем именно трудность?
Цитата:
Originally posted by Matush
Ну, опять таки, в чем собственно проблема? Незнание языка или трудности в реализации?
Если знание языка есть, то в чем именно трудность?
Ну, опять таки, в чем собственно проблема? Незнание языка или трудности в реализации?
Если знание языка есть, то в чем именно трудность?
Трудность в реализации.
Очень прошу помочь.