思うように実行できないのでご質問させていただきます。
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 となっています。これは何が間違っているのでしょうか?