質問 |
||
| 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 |
|
| |
| この回答へのお礼 | 早々のご回答、ありがとうございます。 早速、試してみます。 |