Difference between revisions of "Параметры командной строки проверяющей программы"
From EjudgeWiki
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Проверяющие программы]]//[[Параметры командной строки проверяющей программы]] | ||
+ | |||
Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки. | Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки. | ||
* Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы. | * Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы. | ||
* Путь к файлу, в котором находится результат работы тестируемой программы. | * Путь к файлу, в котором находится результат работы тестируемой программы. | ||
− | * Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_corr]]). | + | * Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_corr|use_corr]]</tt>). |
− | * Путь к [[файлу дополнительной информации о тесте]] для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_info]]). | + | * Путь к [[.inf-файлы|файлу дополнительной информации о тесте]] для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_info|use_info]]</tt>). |
− | * Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная [[use_tgz]]). | + | * Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_tgz|use_tgz]]</tt>). |
− | * Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная [[use_tgz]]). | + | * Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_tgz|use_tgz]]</tt>). |
Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки: | Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки: |
Latest revision as of 05:31, 4 December 2012
Навигация: Главная страница/Система ejudge/Использование/Проверяющие программы//Параметры командной строки проверяющей программы
Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки.
- Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
- Путь к файлу, в котором находится результат работы тестируемой программы.
- Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_corr).
- Путь к файлу дополнительной информации о тесте для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_info).
- Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).
- Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).
Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки:
- argv[1] - имя файла с входными данными
- argv[2] - имя файла с результатом работы программы
- argv[3] - имя файла с эталонным ответом