Fortranで読みたいバイナリファイルがあります。問題は、Fortranによって作成されていないため、レコード長インジケーターがないことです。したがって、通常のフォーマットされていないFortran読み取りは機能しません。
私はこっそりとファイルをフォーマットされたファイルとしてバイト単位(または実際には4バイト×4バイト)で文字配列に読み取り、文字の内容を整数に変換して、伝達関数または恐ろしい同等性ステートメント。しかし、これは機能しません。一度に4バイトを読み取ろうとすると、inquire
ステートメントからのPOS出力によると、読み取りは6000バイト程度にスキップされ、文字配列にジャンクがロードされます。
だから、それはダメです。私が忘れているこのアプローチの詳細はありますか?それとも、Fortranでこれを行うための根本的に異なったより良い方法がありますか?(ところで、私はinteger*1
配列とバイト配列にも読み込もうとしました。これらのコードはコンパイルされますが、readステートメントに関しては、コードがクラッシュしました。)