• 締切済み

fortran

fortranでファイルに出力したく、出力したいファイルには文字が書いてあり、その文字の下に出力をさせたい場合にはどうのようにプログラムを書けばいいのですか?

みんなの回答

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.4

下とか余白とかの表現がよくわかりませんが、ファイルに追記したいのであれば、 open (1,file='in',access='append') でできませんか? 追記はコンパイラによってはposition='append'だったりするなど、対応がまちまちみたいですが。

ooatarinaka
質問者

お礼

ありがとうございました

  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.3

#1&2です。 UNIX系のOSですから、ファイルをopenしないで、writeを標準出力にして、実行時に a.out >> output としても可能ですね。 #a.out(実行ファイル)、output(出力ファイル)とします。

ooatarinaka
質問者

お礼

ありがとうございました

  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.2

open文とclose文をdoループの中から出しましょう。

  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.1

ごめんなさい。 おっしゃっている意味がわかりません。 既存のファイルに追記するのでしょうか。 OSは何ですか。

ooatarinaka
質問者

補足

説明が下手ですいません。 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と出力させたいのです。

関連するQ&A