• 締切済み

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

  • FORTRANについて

    今、大学の研究室でFORTRANの勉強をしています。そこで、院生から問題を出されました。それは、 テキストファイルから数字を読み込み、それらをFORTRANの中で計算し、その答えをまたテキストファイルに出力する、というプログラムです。 計算するところまではできたのですが、どうしてもテキストファイルに出力するプログラムがわかりません。 出力の仕方だけでも教えてください。教科書にもなく、図書館でも古い時代のものばかりで。しかも、僕は学校の関係でFORTRANを全く知りません。

  • Fortranとgnuplotについて困っています

    Fortranとgnuplotについて困っています こんにちは。 現在、Fortranプログラミングでgnuplotを使用した座標出力プログラムを考えているのですが、いまいちわかりません。 中心(0,0,0),半径1の級の球面上の座標を出力するプログラムを考えています。その際 ・z>=0のときだけでよい ・gnuplotで確認できる ・Fortranのプログラムファイルでまとめる。 以上を満たすものを考えています。内容自体は基本的なことだとは思いますが、いまいち勝手がわからず困っています。 拡張子.f90でどのようなファイルを作ればいいのか教えていただければ幸いです。

  • Fortran90 初心者です

    Fortran初心者です。 「3-1=」を文字列データとして入力された式の答えを数値で出力するプログラムをつくりたいのですがよくわかりません。どなたかヒントください。御願いします。

  • Fortranについて

    私は今大学生のものです。 今卒業研究でFortranのプログラムを用いています。しかし私はプログラミングには疎く、独学で勉強しようと思うのですがなにか初心者にわかりやすいお勧めの本、サイトなどはあるでしょうか? 本屋に行ってもFortranの本は販売されておらず、通販では手にはいるのですがどの本がいいのかわかりません。是非教えていただければと思いここに書き込ませていただきました。 また、家でもFortranのプログラムをコンパイル、実行できる環境をつくりたいのですがどうすればよろしいでしょうか? 学校ではcygwinをインストールして行っていますが家でもcygwinをインストールすればいいのでしょうか? また今もととなるプログラムはあるのですがこのプログラムはLinux上では正常にコンパイルされないところがあるらしく書き直さなければならないらしいのですがLinux上でのFortranのプログラムは普通のFortranのプログラムとは違うのでしょうか?ちなみに学校のパソコンのOSはWindows Vistaです。 初心者の質問ばかりになってしまってすみません。自分でしっかり学びたいと思うのでぜひ教えてください。

  • fortranで

    FORTRANを使っているのですが、よくわからないので質問です。 以下のようなデータがあります。 F000 1.001 1.002 1.003 … F001 1.002 1.003 1.004 … F002 1.001 1.002 1.003 … F00xというタイトルが書いていて、その下に数字がいくつも書かれたものです。これが連続して何個も表示されています。 このときに、F00xとその下に書いてある文字郡を一つずつのファイルに書き直したい(例えばF000、F001というように分ける)のですが、どのようにしたら良いかわかるでしょうか?

  • fortranについて

    「ベクトルを入力して、それを正規化したものを出力するプログラムを作りなさい。ベクトルを正規化するとは、ベクトルをその長さで割り、長さを1にすることである。」  情報処理の講義で上記のような問題がでたのですが、どうすればいいのか分かりません。親切な方よかったら教えてください。ちなみにプログラムとはfortranのプログラムのことです。

  • fortranでサブフォルダに保存したい

    基本的な知識なのかもしれないですが・・・ fortranで計算結果をファイルに出力させたいのですが,時系列データで大量にあるので自動で名前をつけて沢山のファイルをつくるプログラムを作っています。 その際,保存場所を指定しない場合プログラムファイルのあるフォルダに保存されるのですが,数が多いのでサブフォルダに保存したいと思っています。アドレスをすべて書けばできると思うのですが,できれば今いるフォルダからの指定にしたいと思っています。 VBなどでは簡単にできるので,fortranにもあると思うのですが,探しても見つからなかったので,知っている方がいましたら指定のやり方を教えてください。

  • fortran77教えてください

    fortran77の問題で次のプログラムの作成の仕方を教えてください 整数A,B,Cを読み込み、それを係数とする2次方程式Ax^2+Bx+C=0の解を計算して表示するプログラムを サブルーチン副プログラムを用いて作成せよ(複素数型を使うこと) メインプログラムでは整数A,B,Cの入力および解の出力および解の出力を行い解の計算はサブルーチン副プログラムで行うこと なお'keisan.txt'という名前のデータファイルに結果を出力するように 計算時は以下の3つの方程式を用いること x^2+3x+5=0 X^2+6x+4=0 x^2+x+1=0

  • fortranでテキストファイルを読み込む

    fortranでプログラムを作っています。 普通にテキストファイルの文字列を読み込むことくらいは出来ます。 そこで、質問です。 あるテキストファイルがあります。 これは行数が何行あるかわからないとします。 しかし、一行の形式はすべて同じです(例えば、3つの数字とか)。 そこで、ループでこのファイルをすべて読み込み、 行が無くなったらREADを終了する方法を知っている方がいたら教えて下さい。 ちなみにfortranは77もしくは95です。 わかりづらくて済みません。 よろしくお願いいたします。

  • Fortranプログラムの戻り値を得る方法

    Fortranで作成したプログラム(exeファイル)をC言語プログラム(exeファイル)から 起動しようと考えています。 Fortran側のプログラム終了コードを取得したのですが、 そもそもFortranで作成したプログラムは起動元プログラムに戻り値を返せるのですか? (C言語のmain関数の戻り値のように) できない場合の解決策として、ファイルに終了コードを書いて両プログラム で共有しようと考えています。この方法は妥当でしょうか? 当方、Fortranは素人です。詳しい方がいましたら教えて下さい。

専門家に質問してみよう