4

Fortran 77 でファイルの名前を変更する方法はありますか? そのような:

RENAME(old name, new name)

または次のようなもの:

call system("rename" // trim(old name) // " " // trim(new name)) 

ありがとう

4

2 に答える 2

2

最初のものでそれを釘付けにしたと思います:

CALL RENAME('oldname','newname')

詳細はこちら。そしてここに

于 2013-10-30T17:20:13.530 に答える
2

そのためにmodFileSysライブラリを使用できます。非標準のコンパイラ拡張機能とは対照的に、Fortran 2003 コンパイラでコンパイルでき、すべての POSIX 互換システムで使用できます。必要に応じて、エラーを確認することもできます。

program test
  use libmodfilesys_module
  implicit none

  integer :: error

  ! Renaming with error handling
  call rename("old.dat", "new.dat", error=error)
  if (error /= 0) then
    print *, "Error happened"
  end if

  ! Renaming without explicit error handling, stops the program
  ! if error happens.
  call rename("old2.dat", "new2.dat")

end program test
于 2013-10-30T20:18:57.553 に答える