|
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)