回 帖 发 新 帖 刷新版面

主题:如何用fortran进行文件操作

rt

比如建立目录或者删除目录下所有文件,fortran语言本身有没有提供这种功能?CVF下的system命令好像是编译器提供的,在linux下无法通过编译。

回复列表 (共2个回复)

沙发

楼主搞清楚, 那部分是fortran语言, 那部分是系统的. fortran语言没有太多对文件处理的函数提供. 所以要借助系统提供的函数.
windows跟linux系统都不一样, 那些系统函数调用自然不能通过编译. 用那些函数就降低可移植性, 自己掂量吧.

板凳

……
我指的是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,有没有类似的函数

我来回复

您尚未登录,请登录后再回复。点此登录或注册