9.114 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 - См. также:
- GET_COMMAND, COMMAND_ARGUMENT_COUNT
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.4.0/gfortran/GET_005fCOMMAND_005fARGUMENT.html