1 |
#include <stdio.h> |
2 |
#include <stdlib.h> |
3 |
#include <unistd.h> |
4 |
|
5 |
int main(int argc,char *argv[]) |
6 |
{ |
7 |
unsigned char buffer[8]; |
8 |
FILE *fd_in,*fd_out; |
9 |
size_t len; |
10 |
int i; |
11 |
|
12 |
if (argc != 3) { |
13 |
fprintf(stderr,"Usage: %s <input_file> <output_file>\n",argv[0]); |
14 |
exit(EXIT_FAILURE); |
15 |
} |
16 |
|
17 |
if (!(fd_in = fopen(argv[1],"r"))) { |
18 |
fprintf(stderr,"Unable to open file \"%s\"\n",argv[1]); |
19 |
exit(EXIT_FAILURE); |
20 |
} |
21 |
|
22 |
if (!(fd_out = fopen(argv[2],"w"))) { |
23 |
fprintf(stderr,"Unable to create file \"%s\"\n",argv[2]); |
24 |
exit(EXIT_FAILURE); |
25 |
} |
26 |
|
27 |
while(!feof(fd_in)) { |
28 |
len = fread(buffer,1,sizeof(buffer),fd_in); |
29 |
if (len == 0) break; |
30 |
|
31 |
fprintf(fd_out," "); |
32 |
for(i=0;i<len;i++) |
33 |
fprintf(fd_out,"0x%2.2x, ",buffer[i]); |
34 |
|
35 |
fprintf(fd_out,"\n"); |
36 |
} |
37 |
|
38 |
fclose(fd_in); |
39 |
fclose(fd_out); |
40 |
return(0); |
41 |
} |