オペレーティング システムの種類を問い合わせる Fortran の関数はありますか? この型を文字列などとして指定しますか? 基本的に、関数 SYSTEM を使用して、Linux と Windows マシンの両方でプログラムを実行したいと考えています。関数 SYSTEM を使用する私のプログラムは Linux でうまく動作しますが、今はそれを一般的に行い、Windows でも実行したいと考えています。私が探しているこの関数がINQUIRE_SYSTEMと呼ばれているとしましょう。私のプログラムは次のようになります。
USE IFPORT
stringSYSTEM = INQUIRE_SYSTEM()
if (TRIM(ADJUSTL(stringSYSTEM).eq.linux)) THEN ! linux systems
I = SYSTEM("mv final.out restart.dat")
If (I == -1) then
errnum = ierrno( )
print *, 'Error ', errnum
end if
else !dos systems
I = SYSTEM("rename final.out restart.dat")
If (I == -1) then
errnum = ierrno( )
print *, 'Error ', errnum
end if
助けてくれてありがとう。A.