합쳐졌던 파일을 나누기
*. 이 파일과 다른 파일을 병합(Merge)한 후,
Merge된 파일을 실행시킬때, 뒤에 합쳐진 원래 파일을 분리해 내도록 구현
01: #define checkApp_size 123456 // this program size(byte)
02: #define FILEREAD ((1024)*(4))
03:
04: /*
05: * divideBinary() - 다른 파일 생성
06: */
07: void divideBinary(void)
08: {
09: FILE *fpMerged, *fpExe;
10: char buff[FILEREAD];
11: int len;
12:
13: fpMerged = fopen("merged.exe","rb");
14: fpExe = fopen("out.exe", "w+b");
15:
16: fseek(fpMerged, checkApp_size, SEEK_SET);
17:
18: while(!feof(fpMerged))
19: {
20: len = fread(buff, sizeof(char), FILEREAD, fpMerged);
21:
22: if(len>0)
23: {
24: fwrite(buff, sizeof(char), len, fpExe);
25: }
26:
27: }
28:
29: fcloseall();
30: }
'Code review' 카테고리의 다른 글
[C]Fucntion comment (0) | 2009.05.27 |
---|---|
[WinApi]ShellExecute() (0) | 2009.05.27 |
[WinApi]CreateFile() (0) | 2009.05.27 |