Simple Sand Samples |
C言語 > バイナリファイルを読み込む
read-bin.c
#include <stdio.h> int main(int argc, char* argv[]) { int c; FILE *fp = fopen(argv[1],"rb"); while( (c=fgetc(fp)) != EOF){ printf("%02x ",c); } printf("\n"); return 0; }
$ echo -ne "\x1\x2\x3" > hoge.bin
$ od -tx1 hoge.bin
0000000 01 02 03
0000003
$ gcc read-bin.c
$ ./a.out hoge.bin
01 02 03
$
$ od -tx1 hoge.bin
0000000 01 02 03
0000003
$ gcc read-bin.c
$ ./a.out hoge.bin
01 02 03
$
* 確認環境 Debian Linux(Wheezy)