思うように実行できないのでご質問させていただきます。
int main(void)
{
FILE *file;
long buf[100];
file=fopen("ファイル名","rb");
fread(buf,sizeof(long),1,file);
printf("%x",buf);
fclose(file);
}
基礎プログラムだと思いますがこのプログラムはファイルから4バイトずつを1回読み込んでbufに格納しprintfで16進数で表示するというプログラムだと思います。
この読み込んだファイルの内容は
000000 90 7D 8C 60 50 00 BE 02・・・
という内容です。
ということは 90 7D 8C 60 と4バイト分読み込み表示されると思うのですが・・
実際にbuf内に入っているのは 0x0012fdec となっています。これは何が間違っているのでしょうか?