Difference between revisions of "Serve.cfg:problem:output file"
 (Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...")  | 
				|||
| Line 21: | Line 21: | ||
программы-решения данной задачи должны записывать результат вычислений согласно условию задачи. Эта переменная используется только, если значение конфигурационной переменной <tt>[[serve.cfg:problem:use_stdout|use_stdout]]</tt> равно ''false''. Значение конфигурационной переменной <tt>output_file</tt>  | программы-решения данной задачи должны записывать результат вычислений согласно условию задачи. Эта переменная используется только, если значение конфигурационной переменной <tt>[[serve.cfg:problem:use_stdout|use_stdout]]</tt> равно ''false''. Значение конфигурационной переменной <tt>output_file</tt>  | ||
устанавливается по следующим правилам:  | устанавливается по следующим правилам:  | ||
| − | # Если значение данной переменной в описании неабстрактной задачи не установлено,и эта неабстрактная задача наследует свойства некоторой абстрактной задачи ''A'', в описании которой данная переменная установлена, то используется значение переменной  | + | # Если значение данной переменной в описании неабстрактной задачи не установлено,и эта неабстрактная задача наследует свойства некоторой абстрактной задачи ''A'', в описании которой данная переменная установлена, то используется значение переменной из описания абстрактной задачи ''A'', при этом выполняется [[форматная подстановка]].  | 
| − | из описания абстрактной задачи ''A'', при этом выполняется [[форматная подстановка]].  | ||
# Если после предыдущего шага значение переменной всё ещё не задано, используется значение по умолчанию <tt>output</tt>.  | # Если после предыдущего шага значение переменной всё ещё не задано, используется значение по умолчанию <tt>output</tt>.  | ||
Latest revision as of 09:13, 14 February 2012
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/output_file
| Имя переменной: | output_file | 
| Содержится в: | problem | 
| Используется: | run | 
| Тип содержимого: | string | 
| Может отсутствовать: | да | 
| Наследуется: | да | 
| Значение по умолчанию: | output | 
| Может повторяться: | нет | 
Описание. Данная конфигурационная переменная устанавливает имя файла, в который программы-решения данной задачи должны записывать результат вычислений согласно условию задачи. Эта переменная используется только, если значение конфигурационной переменной use_stdout равно false. Значение конфигурационной переменной output_file устанавливается по следующим правилам:
- Если значение данной переменной в описании неабстрактной задачи не установлено,и эта неабстрактная задача наследует свойства некоторой абстрактной задачи A, в описании которой данная переменная установлена, то используется значение переменной из описания абстрактной задачи A, при этом выполняется форматная подстановка.
 - Если после предыдущего шага значение переменной всё ещё не задано, используется значение по умолчанию output.
 
Пример.
Данная строка позволяет установить имя входного файла для абстрактной или неабстрактной задачи в output.txt.
output_file = "output.txt"
Следующий пример, может устанавливать имя входного файла в описании абстрактной задачи. Для всех неабстрактных задач, наследующих свойства данной абстрактной задачи, имя входного файла будет зависеть от короткого имени неабстрактной задачи. Например, для задачи с коротким именем A имя входного файла будет установлено в a.out.
output_file = "%lPs.out"