Подскажите как грамотно реализовать?
Что я хочу? Считываю файл по кускам(буферам размера N байт скажем)
Если у обоих буферов все символы печатаемые, то вывести отличие в текстовом режиме(после первого отличия завершаемся в любом из режимов)
абвгд
++
аттгд
Если хотя бы один не печатаемый, то выводим в hex
Вот пример:
Discrepancy at byte 51(0x33) (EF vs 77)
00000030 DD AD BE FF CD CD CD CD | 00 00 00 00 00 00 00 00
++ |
00000030 DD AD BE 77 CD CD CD CD | 00 00 00 00 00 00 00 00
То что у меня реализовано на данный момент
Падает даже на банальном:
file1.txt
123
file2.txt
1234
Как работает мой алгоритм на текущий
момент
обьясните как грамотно сделать эту функцию compare_files :C