Win2k FAT32 Boot Sector Disassembly
[reactos.git] / freeldr / bootsect / c_data.c
1 #include <stdio.h>
2
3 char in_filename[260];
4 char out_filename[260];
5 FILE *in;
6 FILE *out;
7
8 int main(void)
9 {
10 unsigned char ch;
11 int cnt = 0;
12
13 printf("Enter data filename: ");
14 scanf("%s", in_filename);
15 printf("Enter output filename: ");
16 scanf("%s", out_filename);
17
18 if ((in = fopen(in_filename, "rb")) == NULL)
19 {
20 printf("Couldn't open data file.\n");
21 return 0;
22 }
23 if ((out = fopen(out_filename, "wb")) == NULL)
24 {
25 printf("Couldn't open output file.\n");
26 return 0;
27 }
28
29 fprintf(out, "unsigned char data[] = {\n");
30
31 ch = fgetc(in);
32 while (!feof(in))
33 {
34 if (cnt != 0)
35 fprintf(out, ", ");
36 if (!(cnt % 16))
37 fprintf(out, "\n");
38 fprintf(out, "0x%02x", (int)ch);
39 cnt++;
40 ch = fgetc(in);
41 }
42
43 fprintf(out, "\n};");
44
45 fclose(in);
46 fclose(out);
47
48 return 0;
49 }