gccコンパイラを使用してbmpファイルをoutpoutするために次のプログラムを実行しようとしましたが、セグメンテーションフォルト(コアダンプ)エラーが表示されます。私はこの問題を解決する努力をしましたが、何も変わっていませんでした。 また、新しいbmpイメージを開くときにエラーが発生するような間違いを知りたいと思います。 FILE * infile;あなたが割り当てられていないポインタにLinuxでのCのセグメンテーションフォールト(コアダンプ)エラー
fread(&hf, sizeof(BITMAPFILEHEADER),1,infile);
fread(&hInfo,sizeof(BITMAPINFOHEADER),1,infile);
を読んでいる
FILE *outfile;
BITMAPFILEHEADER hf;
BITMAPINFOHEADER hInfo;
RGBQUAD hRGBpal[256];
また、 'hInfo-> biSizeImage'のような' struct'メンバのサイズとエンディアンに注意してください。リトルエンディアン形式で格納された 'DWORD'型のものです。 –
インデント*お願い* –
CとC++は異なる言語です。両者の違いについて具体的に尋ねない限り、両方にタグを付けないでください。 – molbdnilo