0

異なるブロックからの倍精度データを直接アクセス ファイルに格納しようとしています。つまり、データは 1 つのブロックの g(m,n) であり、それらはすべて同じサイズです。私が書いたコードは次のとおりです。

OPEN(3,FILE='a.TMP',ACCESS='DIRECT',RECL=8*m*n)

WRITE(3,REC=I) ((g(K,L),K=1,m),L=1,n) ! here "I" is the block number

私はこの種のブロックを200個持っています。ただし、157 番目のブロック データをファイルに書き込んだ後、次のエラーが発生しました。

severe (66): output statement overflows record, unit 3

レコードサイズが大きすぎるということだと思います。これを処理する方法はありますか?レコード数に最大値があるのか​​な。

4

0 に答える 0