文件名称:文件整体打包
文件大小:48KB
文件格式:RAR
更新时间:2015-02-04 05:54:18
文件整体打包 分解整体文件
void CBandfileDlg::OnBandFile()
{
// TODO: Add your control notification handler code here
CString filename;
int filenum = 0;
int headoffset;
int fileoffset;
int filelen;
int filenamelen;
FILE *fp;
CFile file;
char *buff;
char fileflag[5] = "LICH";
HTREEITEM hti1;
CString strTitle;
filenum = m_filelist.GetCount();
if(filenum == 0)
{
AfxMessageBox("请选择需要打包的文件");
return ;
}
buff = (char *)malloc(0x800000);
if(buff == NULL)
{
AfxMessageBox("内存申请失败");
return;
}
filename = this->m_path + "upgrade.bin";
fp = fopen(filename,"wb");
if(fp == NULL)
{
AfxMessageBox("文件创建失败!");
return;
}
/*初始化文件头指针跟文件偏移指针*/
headoffset = (int)buff;
fileoffset = headoffset + 1024;
/*写文件标志*/
memcpy((void *)headoffset,fileflag,4);
headoffset+=4;
hti1 = m_filelist.GetFirstVisibleItem();
/*把文件个数写入文件头中*/
memcpy((void *)headoffset,&filenum;,sizeof(int));
headoffset+=sizeof(int);
for(int i=0;i
【文件预览】:
bandfile
----ReadMe.txt(4KB)
----bandfileDlg.h(2KB)
----StdAfx.h(1KB)
----bandfile.plg(250B)
----bandfile.rc(6KB)
----res()
--------bandfile.ico1(1KB)
--------bandfile.ico(3KB)
--------bandfile.rc2(400B)
----bandfile.dsp(4KB)
----bandfile.clw(2KB)
----bandfile.ncb(57KB)
----bandfile.opt(48KB)
----bandfileDlg.cpp(15KB)
----Debug()
--------bandfile.exe(128KB)
----bandfile.h(1KB)
----resource.h(1KB)
----bandfile.cpp(2KB)
----bandfile.dsw(539B)
----StdAfx.cpp(210B)
----bandfile.aps(37KB)