📄 rpg_filepack.cpp
字号:
#include <stdio.h>
#include <windows.h>
char fn[256];
char fn2[256];
char buffer[90000];
char list[199][256];
char bytes;
FILE*fp2;
FILE*fp3;
int k=0;
void Inputs()
{
int jss=0;
int iss=0;
long ml;
fp2=fopen(fn2,"wb");
while (jss<200&&(list[jss][0]!=0)){
printf("\n正在读入%s",list[jss]);
fp3=fopen(list[jss],"rb");
jss=jss+1;
k=iss+200*320;
//文件头
printf("\n第%d个文件",jss);
fseek(fp2,0,0);
fseek(fp2,(jss-1)*320,0);
printf("\n地址:%d",k);
fprintf(fp2,"%d",k);
fseek(fp2,(jss-1)*320+64,0);
printf("\n文件名:%s",list[jss-1]);
fprintf(fp2,"%s",list[jss-1]);
//加入文件
fseek(fp2,iss+200*320,0);
while(!feof(fp3)){
iss++;
fread(&bytes,1,1,fp3);
fwrite(&bytes,1,1,fp2);
if(feof(fp3)){
break;
}
}
iss--;
printf("\n文件名:%s",list[jss]);
fclose(fp3);
}
k=ftell(fp2)-1;
fseek(fp2,(jss)*320,0);
printf("\n地址:%d",k);
fprintf(fp2,"%d",k);
fclose(fp2);
}
void main(int args,char*argv[]){
int i=0;
FILE*fp1;
if(args==3){
strcpy(fn,argv[1]);
strcpy(fn2,argv[2]);
}else{
printf("请输入打包文件的列表文件:");
scanf("%s",fn);
printf("\n请输入 包 文件名:");
scanf("%s",fn2);
}
fp1=fopen(fn,"rb");
do{
fread(&buffer[i],1,1,fp1);
i++;
}while(!feof(fp1));
fclose(fp1);
int k=0;
int l=0;
for(int j=0;j<90000;j++){
if(buffer[j]==0){
break;
}
if(buffer[j]=='\n'){
list[k][l-1]=0;
k++;
l=0;
}
if(buffer[j]!='\n'){
list[k][l]=buffer[j];
l++;
}
}
//strcpy(list[0],"C:\\Documents and Settings\\YauYngsju\\桌面\\cj1\\214740.png");
Inputs();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -