Невозможно правильно сравнить два текстовых файла, используя 'cmp'

Я пытаюсь сравнить два текстовых файла, используя:

if cmp -s file1 file2
 then
echo "Accepted"
 else
echo "Wrong Answer"
fi

Вывод программы C ++ конвейерен в файл1, и ожидаемый вывод уже сохранен мной в файле2. Например, программа Hello World выводит результат в файл1, и я уже скопировал текст «Hello World» в файле2. Несмотря на то, что текст в двух файлах является точно таким же, почему я получаю «Неверный ответ»?

В то время как это работает, когда я печатаю целые числа от 1 до 10 в файл1 и уже сохраняю ожидаемый вывод в file2. На этот раз я получаю «Принято». Я могу заключить, что сравнение чисел работает отлично, тогда как сравнение символов не работает.

1
задан 14 January 2015 в 13:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: