C プログラムを使用してbmp ファイルの内容を読み込もうとしています。内容は読み取れますが、読み取った値が予想と矛盾しています。私のコードは次のとおりです。
FILE *fp=NULL;
fp=fopen("C:\\Users\\Saurabh\\Pictures\\nice.bmp","r");
if(fp!=NULL)
{
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
}
else
printf("Error reading the file");
理解のために、ここではバイトごとに読んでいます。読み取っBM
た最初の 2 バイトは正しいです。次の 4 バイトが読み取られます*t
。期待される値は 40 です。形式を参照してください。40
誰かが何が起こっているのか、また変換を実行する必要がある場合にどのように値を取得できるのかを説明してください。