私は長年Fortranで作業してきましたが、ファイルI/Oはまだまだぼんやりしています。私はstatus
、form
、access
、recl
の私の理解は、が必要なので、制限されています大学院の特定の使用例。
私は、Fortranバイナリファイルのファイルの上部に、ファイルのサイズを表す追加の情報があることを知っています。しかし、これまで私にとって問題になったことはありません。なぜなら、私は、余分な情報が必要だが見えないFortranファイルで扱う必要があったからです。Fortranでのバイナリファイルのオープン:ステータス、フォーム、アクセス
しかし、私はどのようにフラットなバイナリファイルをFortranで開きますか?過去には
、私はこのような何か実行してFortranのを使用してFortranのバイナリを開くことがあります:
open(id,file=file_name,status='old',
+ form='unformatted',access='direct',recl=4,iostat=ok)
if (ok .ne. 0) then
write(1,20) id,ok,file_name
else
write(1,21) id,file_name
をしかし、どのようにFortranのヘッダー情報を持たないフラット、バイナリ・ファイルのため、この変更はありません?さらに重要なことは、これらの用語をより詳細に説明する良いリンクはどこにありますか:status
,form
,access
,recl
?
"C++"というバイナリは、C++プログラムで書かれた生のフラットなバイナリファイルを意味します。ファイル形式は...何であろうと、1バイトの整数の行と列で埋められたフラットなバイナリです。明らかに、私の主な関心事は、ファイルに通常のFortranヘッダがない場合、Fortranでバイナリファイルを読み込もうとしていることです。 – theJollySin
それを作成した言語はまったく無関係で、あなたの実際の問題から逸脱しています。それを編集し、C++タグを削除しました。 – Mat
それは公正だと思われる。私はタイトルとテキストにそれを入れて、これが私が読もうとしていた通常のFortranバイナリであることをうまく強調しています。それがまだ明らかである限り、私は満足しています。 – theJollySin