私はフリーダの使い方が完全にはわかりません。私はビッグエンディアンに変換する必要のあるリトルエンディアンのバイナリファイルを持っていますが、ファイルの読み方はわかりません。ここで私はこれまで持っているものです。freadはファイルがCで終わったときをどのように知っていますか?
FILE *in_file=fopen(filename, "rb");
char buffer[4];
while(in_file!=EOF){
fread(buffer, 4, 1, in_file);
//convert to big-endian.
//write to output file.
}
私はまだ何も書かれていないが、私はちょうどいわば、「進歩」へのfreadを取得するかどうかはわかりません。どんな助けもありがとう。
プログラムを完了して実行してください! 'fread'は前回のループの最後の箇所から読み込まれます。 'fread'の戻り値をチェックする必要があります。 'infile'は' EOF'と等しいとは思われません。 –
進歩を遂げるための第一歩は**ドキュメントを読むことです**。 –
"rb"は** R ** ead ** B ** inaryを意味するので、配列はchar型でなくint型でなければなりません。 – MarcusJ