文件拆包程序.cpp

来自「用c++实现两个文件打包和拆包」· C++ 代码 · 共 41 行

CPP
41
字号
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{FILE *fp,*fptemp;
 char filename[2][20],file[20];
 int i,count;
 long ntemp;
 unsigned char ch;
 char flag[5],a[20];
 printf("---------------------文件拆包---------------------\n");
 printf("请输入拆包的文件名:");
	gets(file);
   	fp=fopen(file,"rb");
	fread(flag,5,1,fp);
	if(strcmp(flag,"bind")!=0)
	{	
		printf("该文件不是打包文件!\n");
		exit(0);
	}

    for(count=0;count<=1;count++)
	{  
		printf("正在生成第%d个文件...\n",count+1);
		fread(filename[count],20,1,fp);
		fptemp=fopen(filename[count],"wb");
		fread(&ntemp,sizeof(ntemp),1,fp);
		printf("%d",ntemp);
		for(i=1;i<=ntemp;i++)
			{
			ch=fgetc(fp);
			fputc(ch,fptemp);
			}
		fclose(fptemp);
		printf("第%d个文件已生成!\n",count+1);
	}
	fclose(fp);
	remove(file);
	getchar();
}
  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?