- 締切済み
fortran
fortranでファイルに出力したく、出力したいファイルには文字が書いてあり、その文字の下に出力をさせたい場合にはどうのようにプログラムを書けばいいのですか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- hofuhofu
- ベストアンサー率70% (336/476)
回答No.4
下とか余白とかの表現がよくわかりませんが、ファイルに追記したいのであれば、 open (1,file='in',access='append') でできませんか? 追記はコンパイラによってはposition='append'だったりするなど、対応がまちまちみたいですが。
- colocolo62
- ベストアンサー率32% (1162/3624)
回答No.3
#1&2です。 UNIX系のOSですから、ファイルをopenしないで、writeを標準出力にして、実行時に a.out >> output としても可能ですね。 #a.out(実行ファイル)、output(出力ファイル)とします。
質問者
お礼
ありがとうございました
- colocolo62
- ベストアンサー率32% (1162/3624)
回答No.2
open文とclose文をdoループの中から出しましょう。
- colocolo62
- ベストアンサー率32% (1162/3624)
回答No.1
ごめんなさい。 おっしゃっている意味がわかりません。 既存のファイルに追記するのでしょうか。 OSは何ですか。
質問者
補足
説明が下手ですいません。 OSはLINUX(red hat 9.0)です。 ファイル出力の時、上書きをさせずに、そのファイルの余白(下)に出力をさせたいのです。 例えば、 do 20 I=1,3 open (1,file='in') write (1,10) 10 foramt('a',i2) close(1) 20 continue こうするとinのファイルは3のみが出力されてしまいます。これを1,2,3と出力させたいのです。
お礼
ありがとうございました