64,648
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp, *fp2;
long fileLen;
char ch;
fp= fopen("1.cpp","w");
fp2= fopen("2.exe","rb");
fseek(fp2,0,SEEK_END);
fileLen= ftell(fp2);
rewind(fp2);
//start to make 1.cpp
fprintf(fp,"#include <stdio.h>\nchar buf[]={\n");
while(!feof(fp2) && fread(&ch,1,1,fp2) && fprintf(fp,"%d,",ch));
fseek(fp,-1,SEEK_CUR);
fprintf(fp,"};void main(){\nlong size=%ld;\nFILE* fp=fopen(\"2.exe\",\"wb\");\nfwrite(buf,1,size,fp);fclose(fp);}",fileLen);
fclose(fp);fclose(fp2);
return 0;
}