Так что я начну с того, что это будет курс, и я полагаю, что профессору все равно, что они одинаковы, если cmp возвращает что-то странное , Я пытаюсь сравнить выходные данные моего кода, названного uout, с правильным результатом, в файле correct0. Однако проблема заключается в том, что он возвращает «cmp: EOF on uout». Из небольшого количества копания я обнаружил, что EOF указывает, что они совпадают до конца более короткого файла, причем более короткий файл является именем, названным после EOF, поэтому я собираюсь из этого, что они одинаковы до тех пор, пока uout не закончится коротким , Проблема, однако, в том, что она совсем НЕ заканчивается. Открывая как текстовый редактор, так и вручную проверяя пробелы, номера строк и столбцов и т. Д., Все было ТОЧНЫМ.Команда cmp возвращает EOF на мой выход, несмотря на точный совпадение, насколько я могу сказать
Для того, чтобы проиллюстрировать мою точку здесь файлы, скопированные непосредственно с помощью Ctrl-A + Ctrl-V:
correct0http://pastebin.com/Bx7SM7rA
Uouthttp://pastebin.com/epMFtFpM
Если кто-нибудь знает, что происходит не так и может объяснить это просто, я был бы признателен. Я проверил несколько раз и не могу найти с ним ничего плохого. Может быть, это что-то простое, и я просто не вижу его, но все, что я видел до сих пор, кажется, предполагает, что файлы совпадают до тех пор, пока не закончится «более короткий», и странно, даже если я переключу свое исполнение с
cmp correct0 uout
к
cmp uout correct0
оба экземпляра в конечном итоге возвращаются
cmp: EOF on uout
Пожалуйста, разместите код и покажите, что должно работать, что работает и что не работает. –
Начните с 'ls -l' в двух файлах. Если размеры разные, вы знаете, что есть проблема (и 'cmp' дает правильный ответ). Если они имеют одинаковый размер, выполните контрольную сумму для двух файлов ('md5sum' или что-то в этом роде). Если хеши разные, то и файлы; если хэши одинаковы, есть вероятность, что файлы одинаковы. Но один из этих тестов покажет, что файлы разные. –
ls -l показывает, что между ними буквально разница в 1 байт, но я не знаю, как это могло бы быть, если символы, пробелы и все совпадают точно в редакторе. – user2763113