【发布时间】:2013-11-21 07:34:03
【问题描述】:
我正在尝试从命令行将参数传递给 Fortran 可执行文件。在 C 中实现此目的的示例程序是(取自 here):
#include <stdio.h>
int main (int argc, char *argv[])
{
int count;
printf ("This program was called with \"%s\".\n",argv[0]);
if (argc > 1)
{
for (count = 1; count < argc; count++)
{
printf("argv[%d] = %s\n", count, argv[count]);
}
}
else
{
printf("The command had no other arguments.\n");
}
return 0;
}
这个程序的输出是:
This program was called with "./fubar".
argv[1] = a
argv[2] = b
argv[3] = c
我现在的问题是,我将如何在 Fortran 中编写这个程序(以及这个功能)?我用谷歌搜索过,似乎只有 Fortran 2003 具有将参数传递给可执行文件的功能(这是否正确)?
【问题讨论】:
-
当然,对命令行参数的访问仅在 Fortran 2003 中标准化,但所有广泛使用的编译器都实现了该功能。你写的好像是 2004 年左右。尝试搜索“fortran 获取命令行参数”
-
谢谢。我现在正在学习Fortran,所以当我谷歌这些东西时,有时很难判断结果。不过你的建议很有帮助!