Serve.cfg:tester:is dos

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/is_dos

Имя переменной: is_dos
Содержится в: tester
Используется: run
Тип содержимого: boolean
Может отсутствовать: да
Наследуется: да
Значение по умолчанию: false
Может повторяться: нет

Описание. Если значение данной конфигурационной переменной равно true, программы, тестируемые данным тестировщиком, работают с текстовыми файлами в формате DOS. В таких файлах строки текста завершаются двумя символами \r, \n. Если значение данной переменной не установлено или установлено в false, тестируемые программы работают с текстовыми файлами в формате Unix, в которых строки текста завершаются символом \n. Как правило, формат текстового файла, подаваемого на вход тестируемой программе, должен соответствовать требуемому. Например, некоторые стандартные функции языка Borland Pascal могут работать некорректно, если программе на вход подаётся текстовый файл в формате Unix, и наоборот, не все программы, написанные для формата Unix, правильно обрабатывают дополнительный символ \r в конце строки.

В случае одновременной поддержки языков программирования с текстовыми файлами и в формате DOS, и в формате Unix, тесты для каждой задачи должны быть записаны в текстовом формате Unix, а для тестировщиков, запускающих программы, требующие DOS-формат, должен быть установлен флаг is_dos. В этом случае при копировании тестового файла в рабочий каталог будет выполнено его перекодирование в формат DOS. Обратное перекодирование результатов работы программы из формата DOS в формат Unix не выполняется, поэтому проверяющая программа должна корректно обрабатывать оба текстовых формата.

Пример.

is_dos