Thanks Adak for the reply, my code is :
Code:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE *fd;
char line[BUFSIZ];
int i;
if (NULL == (fd = fopen ("input.bin", "r")))
{
fprintf (stderr, "Can't open file\n");
exit (EXIT_FAILURE);
}
while (fgets (line, BUFSIZ, fd))
{
for(i = 0;i < BUFSIZ;++i)
printf("%.2X ", (int)line[i]);
}
if (!feof(fd))
{
fprintf (stderr, "Raed error\n");
exit (EXIT_FAILURE);
}
fclose (fd);
printf ("\n");
return 0;
}
And the input.bin (the binary file) is : (od -x input.bin)
Code:
0000000 0219 0912 4820 1905 1202 2009 0000 0000
0000020 0003 0000 0000 0003 0000 0000 0000 0000
0000040 ff01 ffff ffff ffff ffff ffff ffff 05ff
0000060 0505 0605 2605 6364 f246 ffff ffff ffff
0000100 00ff 4132 02bf 0300 0010 0001 0000 ffff
0000120 ffff ffff ffff ffff ffff ffff ffff ffff
0000140 0000 0000 0000 0000 0000 0000 0000 0000
0000160 00ff 0000 ffff ffff ffff ffff ffff ffff
0000200 00ff 05ff 08ff 01f0 08ff 01f0 ffff ffff
0000220 ffff ffff 02ff 0533 0219 0912 ff20 5343
0000240 5049 3230 2020 ffff ffff ffff ffff 0506
0000260 5717 0801 8000 f300 ffff ffff 0000 00db
0000300 9512 0020 0000 60a3 4132 02bf 3300 0000
0000320 0051 fff1 ffff 00ff 0000 0505 7133 7293
0000340 f073 ffff ffff ffff 0506 6426 4663 fff2
0000360 ffff ffff ffff 0401 ffff 0000 0011 0000
0000400 3400 1905 1202 2009 0544 0219 0912 4820
0000420 1905 1202 2009 0000 0000 0000 0003 0000
0000440 0000 0000 ff00 0300 0000 0000 0000 ff00
0000460 ffff ffff ffff ffff ffff ffff ffff 00ff
0000500 0534 0219 0912 3220 bf41 0002 0001 0000
0000520 ffff ffff ffff ffff ffff ffff ffff 0000
0000540 ff00 ffff ffff ffff ffff ffff ffff 33ff
0000560 1905 1202 2009 ffff ffff 0506 5717 0801
0000600 8000 f300 ffff ffff ffff ffff ffff ffff
0000620 5343 5049 3230 2020 49ff 0101 2098 0000
0000640 1d00 3298 c041 0002 0033 5100 f100 ffff
0000660 ffff 0000 4200 2117 0100 1400 53f0 6228
0000700 2530 6841 33f0 9371 7372 fff0 ffff 00ff
0000720 ff07 ffff ffff ffff ffff ffff ffff ffff
0000740 06ff 5371 0520 fff8 ffff ffff ffff ffff
0000760 1004 0537 8052 ffff ffff ffff 4bff 4300
0001000 331f 0000 0051 fff1 ffff 4bff 4300 011f
0001020 ff04 00ff 0011 0000 ff00 2430 1912 1202
0001040 2009 1235 0219 0912 4420 1912 1202 2009
0001060 0000 0000 0003 0000 0000 0009 0000 0000
0001100 0000 0000 ff01 ffff ffff ffff ffff ffff
0001120 ffff 05ff 0505 0605 7105 2053 f805 ffff
0001140 ffff ffff 00ff 4132 02c0 0300 0010 0001
0001160 0000 ffff ffff ffff ffff ffff ffff ffff
0001200 ffff ffff 0000 0000 0000 0000 0000 0000
0001220 0000 0000 00ff 0000 ffff ffff ffff ffff
0001240 ffff ffff 00ff 05ff 08ff 01f0 08ff 01f0
0001260 ffff ffff ffff ffff 02ff 1223 0219 0912
0001300 ff20 5343 5049 3230 2020 ffff ffff ffff
0001320 ffff 0506 5717 0801 8000 f300 ffff ffff
0001340 0000 00db 9912 0020 0000 606b 4132 02c0
0001360 3300 0000 0051 fff1 ffff 00ff 0000 0505
0001400 7133 7293 f073 ffff ffff ffff 0506 5371
0001420 0520 fff8 ffff ffff ffff 0401 ffff 0000
0001440 0011 0000 2400 1912 1202 2009 1235 0219
0001460 0912 4420 1912 1202 2009 0000 0000 0000
0001500 0009 0000 0000 0000 ff00 0900 0000 0000
0001520 0000 ff00 ffff ffff ffff ffff ffff ffff
0001540 ffff 00ff 1224 0219 0912 3220 c041 0002
0001560 0001 0000 ffff ffff ffff ffff ffff ffff
0001600 ffff 0000 ff00 ffff ffff ffff ffff ffff
if you run the program the out you get is not the same as od -x input.bin.
Thanks.