본문 바로가기
Code review

[C]file divide

by cafrisun 2009. 5. 27.
 

합쳐졌던 파일을 나누기
*. 이 파일과 다른 파일을 병합(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