主题:如何用fortran进行文件操作
299792458
[专家分:60] 发布于 2010-05-01 09:44:00
rt
比如建立目录或者删除目录下所有文件,fortran语言本身有没有提供这种功能?CVF下的system命令好像是编译器提供的,在linux下无法通过编译。
回复列表 (共2个回复)
沙发
yeg001 [专家分:14390] 发布于 2010-05-01 14:48:00
楼主搞清楚, 那部分是fortran语言, 那部分是系统的. fortran语言没有太多对文件处理的函数提供. 所以要借助系统提供的函数.
windows跟linux系统都不一样, 那些系统函数调用自然不能通过编译. 用那些函数就降低可移植性, 自己掂量吧.
板凳
299792458 [专家分:60] 发布于 2010-05-01 17:02:00
……
我指的是system这个函数本身,具体的命令当然不同的系统不一样。这可以用一个参数声明系统的类型,然后决定执行什么命令,比如
select case(trim(OS))
case ('windows')
system('del *.*')
case ('linux')
system('rm *.*')
case default
!
end select
编译的时候系统不会去检查del和rm是不是有效的系统命令,但是在linux下,会显示未定义的函数system,所以怀疑这个函数是CVF提供的。想问一下fortran本身有没有类似功能的函数,或者linux下的编译器,比如ifort,有没有类似的函数
我来回复