Fortran 2003 标准引入了三个新的内函数,用来处理命令行参数和环境变量。包括:GET_COMMAND(command, length, status) 以command 返回调用该程序的整个命令行。 GET_COMMAND_ARGUMENT(number, value, length, status) 以value 返回命令行参数。 GET_ENVIRONMENT_VARIABLE(name, value, length, status, trim_name)...
|EXECUTE_COMMAND_LINE(COMMAND[,WAIT,EXITSTAT,STATUS,CMDSTAT,CMDMSG]) | 执行命令行 | | GET_COMMAND([COMMAND,LENGTH,STATUS]) | 获取命令行 | | GET_COMMAND_ARGUMENT(NUMBER[,VALUE,LENGTH,STATUS]) | 获取命令行参数 | | GET_ENVIRONMENT_VARIABLE(NAME[,VALUE,LENGTH,STATUS,TRIM_NAME]) | 获取环境...
函数1:COMMAND_ARGUMENT_COUNT()— Get number of command line arguments 这是一个function,有返回值。 Example: program test_command_argument_count integer :: count count=command_argument_count() print*, count end program test_command_argument_count 子程序2:GET_COMMAND_ARGUMENT类似于getarg()子程序 ...
在Fortran中主函数是没有参数的,所以要获取命令行参数需要额外调用其他的函数。 agrc=iargc(): 返回命令行参数的个数 call getarg(i,buffer): 读取命令行的第i个参数,并将其存储到buffer中,其中命令本身是第0个参数 对于Fortran2003及其之后,使用GET_COMMAND_ARGUMENT来获取参数 例子: PROGRAM test_get_command_a...
GET_COMMAND_ARGUMENT (NUMBER [, VALUE, LENGTH, STATUS]) 返回一个命令参数 GET_ENVIRONMENT_VARIABLE (NAME [, VALUE, LENGTH, STATUS, TRIM_NAME]) 获得环境变量的值。 2.1.22 内子例程通用内函数名 说明 CPU_TIME (TIME) 获取处理器的时间 DATE_AND_TIME ([DATE, TIME, ZONE, VALUES]) ...
GET_COMMAND_ARGUMENT (NUMBER [, VALUE, LENGTH, STATUS]) 返回一个命令参数 GET_ENVIRONMENT_VARIABLE (NAME [, VALUE, LENGTH, STATUS, TRIM_NAME]) 获得环境变量的值。 2.1.22内子例程 通用内函数名 说明 CPU_TIME (TIME) 获取处理器的时间 DATE_AND_TIME ([DATE, TIME, ZONE, VALUES]) 获取日期和...
11.4 其他函数 i=Command_Argument_Count():获得命令行参数的个数; call Get_Command_Argumen(number,str[,leng,status]):获得某个命令行参数; (参考代码:<a name="Back args"><a href="#args">"args"</a></a>) call Get_Environment_Variable(name[,value,lenght,satatus,trim_name]):获取名为name的...
類別 查詢函數 結果類型和屬性 預設整數純量 結果值 結果值是指令引數數目,不計算指令名稱。 如果沒有指令引數,則結果值為 0。 範例 integer cmd_count cmd_count = COMMAND_ARGUMENT_COUNT() print*, cmd_count end 下列是上述程式所產生的範例輸出: $ a.out 0 $ a.out aa 1 $ a.out aa bb 2上層...
但我现在必须声明我使用的是哪种fortran标准。我说我使用fortran 2003,因为我需要get_command_argument和command_argument_count内在函数。在某些部分,关于reals的类型声明,我得到了错误。,save :: windU(:),windV(: 浏览6提问于2015-03-04得票数 1 回答已采纳...
我编写了一个科学的fortran代码,没有使用任何特定的fortran标准。但我现在必须声明我使用的是哪种fortran标准。我说我使用fortran2003,因为我需要get_command_argument和command_argument_count内在函数。在某些部分,关于reals的类型声明,我得到了错误。例如,当我在模块中声明变量时:implicit none real*8,parameter ...