9.123 GET_COMMAND_ARGUMENT — Получение аргументов командной строки
- Описание:
-
Получение NUMBER-го аргумента, переданного в командной строке при вызове содержащей программы.
- Стандарт:
-
Fortran 2003 и более поздние версии
- Класс:
-
Подпрограмма
- Синтаксис:
-
CALL GET_COMMAND_ARGUMENT(NUMBER [, VALUE, LENGTH, STATUS]) - Аргументы:
-
NUMBER Должен быть скаляром типа INTEGERи стандартного размера, NUMBER \geq 0VALUE (Необязательно) Должен быть скаляром типа CHARACTERи стандартного размера.LENGTH (Необязательно) Должен быть скаляром типа INTEGERи стандартного размера.STATUS (Необязательно) Должен быть скаляром типа INTEGERи стандартного размера. - Возвращаемое значение:
-
После возвращения из
GET_COMMAND_ARGUMENT, аргумент VALUE содержит NUMBER-й аргумент командной строки. Если VALUE не может вместить аргумент, он усекается до размера VALUE. Если в командной строке указано меньше NUMBER аргументов, VALUE заполняется пробелами. Если NUMBER = 0, VALUE устанавливается в имя программы (на системах, поддерживающих эту функцию). Аргумент LENGTH содержит длину NUMBER-го аргумента командной строки. Если получение аргумента завершилось неудачно, STATUS принимает положительное значение; если VALUE содержит усеченный аргумент командной строки, STATUS принимает значение -1; в противном случае STATUS равен нулю. - Пример:
-
PROGRAM test_get_command_argument INTEGER :: i CHARACTER(len=32) :: arg i = 0 DO CALL get_command_argument(i, arg) IF (LEN_TRIM(arg) == 0) EXIT WRITE (*,*) TRIM(arg) i = i+1 END DO END PROGRAM - См. также:
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gfortran/GET_005fCOMMAND_005fARGUMENT.html