ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3944980 fortranのファイル入出力のopen文
質問者:pipiruru11 fortranのファイル入出力のopen文で、パスを指定せずファイル名を指定すると、EXEのあるフォルダにそのファイルが作られますが、次の例は、サブフォルダOUTをあらかじめEXEのあるフォルダに作っておき、そこに、計算結果を判断してファイル名をvmax,timeと指定して出力した例です。この場合、サブフォルダOUTも、計算結果に応じてプログラム内で名前を指定したいのですが、できるのでしょうか。
例: open (10,file='./out/vmax.csv')
open (11,file='./out/time.csv')
困り度:
  • 困っています
質問投稿日時:
08/04/13 11:22
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 環境をお書きになれていないので動作保証はいたしませんが。
# f90, f95 では確認しましたが。
このように書けばよろしいのではないでしょうか?

character(len=80) filename1
character(len=80) filename2
character(len=80) dirname
(ディレクトリ・ファイル名を決める処理)
open(10,file=trim(dirname)//'/'//trim(filename1))
open(11,file=trim(dirname)//'/'//trim(filename2))

# マニュアルをご覧になることをお薦めします。
回答者:x415f484f
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/13 15:48
この回答へのお礼早々のご回答、ありがとうございます。
早速、試してみます。

回答良回答10pt

ANo.1 出来ます。

file= の後は文字列定数じゃなくて文字列式も書けます。
回答者:notnot
種類:回答
どんな人:一般人
自信:自信あり
回答日時:
08/04/13 14:49
この回答へのお礼早々のご回答、ありがとうございます。
早速、試してみます。