⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 文件拆包程序.cpp

📁 用c++实现两个文件打包和拆包
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -