1

私は Fortran を初めて使用します。24480 行と ~ 6000 列の .txt ファイルを読み取るプログラムを作成しようとしています。各行 (個人として) には、1 と 2 として示される遺伝子型があります。たとえば、行 1 に 204 の遺伝子型がある場合、この遺伝子型の前半 (=102) は個体の種雄牛に属し、遺伝子型の後半は遺伝子型に属します。個人のダムに属します。さらに、各行の値は等しくありません。では、Fortran がこのファイルを行ごとに読み取り、各行を 2 つに分割し、各要素 (i) の横に平均 + i を配置するように定義するにはどうすればよいでしょうか。

たとえば、ファイルの 2 つの行を簡単に表示します。

等々。事前に任意のヘルプをいただければ幸いです。

4

1 に答える 1

2

各行を文字列として読み取り、len_trim() で長さを取得してから、各半分を整数配列に読み取る必要があります。

     character*10000 line

     read(unit,'(a)')line
     len=len_trim(line)
     read(line,'(10000i1)')a(:len/2),b(:len/2)
于 2012-09-17T21:25:42.457 に答える