Spec-Zone.ru › GNU Fortran 7

9.120 GETARG — Получение аргументов командной строки

Описание:

Получает POS-ый аргумент, переданный в командной строке при вызове содержащей программы.

Эта встроенная процедура предоставляется для обеспечения обратной совместимости с GNU Fortran 77. В новом коде программисты должны рассмотреть использование встроенной функции GET_COMMAND_ARGUMENT, определённой стандартом Fortran 2003.

Стандарт:

Расширение GNU

Класс:

Подпрограмма

Синтаксис:

CALL GETARG(POS, VALUE)

Аргументы:
POS Должен быть типа INTEGER и не шире, чем стандартный целочисленный тип; POS \geq 0
VALUE Должен быть типа CHARACTER и стандартного размера.
VALUE Должен быть типа CHARACTER.
Возвращаемое значение:

После возврата GETARG, аргумент VALUE содержит POS-ый аргумент командной строки. Если VALUE не может содержать аргумент, он усекается до длины VALUE. Если в командной строке указано меньше аргументов, чем POS, VALUE будет заполнен пробелами. Если POS = 0, VALUE устанавливается в имя программы (на системах, которые поддерживают эту функцию).

Пример:
PROGRAM test_getarg
  INTEGER :: i
  CHARACTER(len=32) :: arg

  DO i = 1, iargc()
    CALL getarg(i, arg)
    WRITE (*,*) arg
  END DO
END PROGRAM
См. также:

Функция совместимости GNU Fortran 77: IARGC

Функции и подпрограммы Fortran 2003: GET_COMMAND, GET_COMMAND_ARGUMENT, COMMAND_ARGUMENT_COUNT

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gfortran/GETARG.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API