• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Fortranで出力したファイルの内容を並べ替えたいです)

Fortranでファイルの内容を並べ替える方法は?

このQ&Aのポイント
  • Fortranを使用して統計物理の解析を行っていますが、出力されるファイルの形式が都合が悪いです。
  • ファイルの内容を特定の形式に変換したいが、Fortranで並び替えが可能かどうか知りたいです。
  • どうすればFortranを使ってファイルの並び替えを行うことができるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

テキストファイルを読み込んで、読み込んだデータの一部を別のファイルに書き出すプログラムは作れますか? それが出来るのなら、 ・元ファイルを開く ・座標データを読み込み、Aの座標を新ファイルに書込む。 ・元ファイルを閉じる。 ・元ファイルを開く ・座標データを読み込み、Bの座標を新ファイルに書込む。 ・元ファイルを閉じる。 ・元ファイルを開く ・座標データを読み込み、Cの座標を新ファイルに書込む。 ・元ファイルを閉じる。 という処理をすれば目的のデータファイルになります。 ちなみに、私ならエクセル上に読み込んで切り貼りしちゃいます。

noname#70525
質問者

お礼

>ちなみに、私ならエクセル上に読み込んで切り貼りしちゃいます。 プログラミングに詳しい方に聞いたところ、同じ事を言われした^^; プログラミングは専門外なので、いまはプログラム上での処理はあきらめて エクセルで処理しようと思います。 ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

ずいぶん前にfortranを使ったことはありますが、すっかり忘れております。 やりたい事を見る限り、いったん配列に入れて出力すれば解決する問題だと思いますが、何か問題があるのでしょうか? 下記ページに色々載っていますので参考にして下さい。 http://ocw.kyoto-u.ac.jp/jp/common/course10/resources/sec0.html

noname#70525
質問者

お礼

> ずいぶん前にfortranを使ったことはありますが、すっかり忘れております。 > やりたい事を見る限り、いったん配列に入れて出力すれば解決する問題だと思いますが、何か問題があるのでしょうか? 配列というのは x(1,1) y(1,1) z(1,1) x(2,1) x(1,2) y(1,2) ・・・ ・ ・ ・ とでもデータを入力して並び替える、と言う感じでしょうか?? データ数が多いのですが、配列の数が足りるでしょうか。。。 とりあえずやってみます。 ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A