快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

新生娱乐彩票官网:文件合并与分隔



思惟很简单,将原本的文件统一算作二进制文件依次读取,然后依次写入一个新生娱乐彩票官网新的二进制文件中,这样就完成了合并操作;反向操作就可以瓜分文件了……

先自己定义一个通用的文件表示,比如说下列款式:文件名长度(4字节),文件名,文件长度(4字节),文件内容。然后新建一个文件,将你要加入的文件依次写进(算作二进制文件)。

至于还原吗,先读入合并后的文件,然后依次按以下历程还原文件:读入文件名长度,按此长度获得文件名,读入文件长度,按此长度获得文件的内容,写到磁盘上即可。详细的见以下例子:

//以下为文件合并与分化新生娱乐彩票官网函数,合并文件后的文件中各子文件顺序寄放,款式为:

//文件名长度(int)、文件名、文件长度(int)、文件内容

//---------------------------------------------------------------------------

//将文件SoruceFile合并到文件DestFile中

bool MergeFile(AnsiString SourceFile,AnsiString DestFile)

{

int iSourceFileHandle,iDestFileHandle,iSize,iBytesRead,iBytesWrite;

char sTemp[MAX_PATH];

iSourceFileHandle=FileOpen(Source新生娱乐彩票官网File,fmOpenRead|fmShareDenyNone);

if(iSourceFileHandleInitialize(iFileSize,"规复数据库从“"+SourceFile+"”到“"+DestPath+"”");

DlgProgress->Show();

}

FileSeek(iSourceFileHandle,0,0); //回到文件头

Buffer=new char[1024];

__try

{

while(FileSeek(iSourceFileHandle,0,1)Step(iStepBy);

DestFile=DestPath+AnsiString(Buffer);

iDestFileHandle=FileCreate(DestFile);

if(iDestFileHan新生娱乐彩票官网dle0)

FileClose(iDestFileHandle);

delete [] Buffer;

if(bProgress&&DlgProgress->Visible)

DlgProgress->Clos新生娱乐彩票官网e();

}

return true;

}

您可能还会对下面的文章感兴趣: