Compiler construction 命名“英特尔编译器”上编译的数据文件连续作业
有时我一次提交几个作业,我希望所有数据文件都单独写入(不要覆盖同一个文件)。 为此,我必须为每次运行更改数据文件的名称,并添加几行代码,但我想知道是否有人对类似问题有任何提示 例如,最好使用与作业编号相同的名称命名数据文件(尽管听起来不可能)Compiler construction 命名“英特尔编译器”上编译的数据文件连续作业,compiler-construction,fortran,filenames,fortran90,Compiler Construction,Fortran,Filenames,Fortran90,有时我一次提交几个作业,我希望所有数据文件都单独写入(不要覆盖同一个文件)。 为此,我必须为每次运行更改数据文件的名称,并添加几行代码,但我想知道是否有人对类似问题有任何提示 例如,最好使用与作业编号相同的名称命名数据文件(尽管听起来不可能) 谢谢。您可能可以使用GET\u COMMAND\u ARGUMENT(cf)获取定义输出文件夹的参数,例如: PROGRAM main ... var defs ... CALL GET_COMMAND_ARGUMENT(1, folder)
谢谢。您可能可以使用
GET\u COMMAND\u ARGUMENT
(cf)获取定义输出文件夹的参数,例如:
PROGRAM main
... var defs ...
CALL GET_COMMAND_ARGUMENT(1, folder)
WRITE(filename, '(a,<blah>)') TRIM(folder)//"/<filename>.dat"
OPEN(UNIT=lun, FILE=filename, <args>)
... main code ...
END PROGRAM main
其中NNNN
是运行编号。请注意,您可能需要再次检查提交脚本的这些命令是否有效,我不能100%确定它们是否能像编写的那样工作,但这个想法应该会起作用
mkdir runjobNNNN
./main "runjobNNNN"