WEB开发网
开发学院软件开发VC 如何将一个文件分割成多个小文件 阅读

如何将一个文件分割成多个小文件

 2006-07-20 11:42:15 来源:WEB开发网   
核心提示: 合并文件时:和上面分割所采用的方法相反,将各个分割后的小文件读出后,如何将一个文件分割成多个小文件(2),按其分割后文件名前数字大小的顺序,按个写入到新建的文件中,这一新建文件的名字,为去掉分割后文件前面数字部分后的文件名(既原文件名)

合并文件时:和上面分割所采用的方法相反,将各个分割后的小文件读出后,按其分割后文件名前数字大小的顺序,按个写入到新建的文件中,这一新建文件的名字,为去掉分割后文件前面数字部分后的文件名(既原文件名)。

合并文件的部分代码实现如下:

// 文件合并函数

int CFileSpltDlg::MergeMe()
{
   ......
   //开始合并文件
   do {
     //自动定位分割文件名前的数字信息
     pref = _ltoa(l, buff, 10);
     pref += _T("_");
     //打开新的分割文件
     if (!m_SourceFile.Open(newpath + pref + m_filename, 
       CFile::modeRead    |
       CFile::shareExclusive  |
       CFile::typeBinary, &ex)) {
       TCHAR szError[1024];
       ex.GetErrorMessage(szError, 1024);
       destFile.Close();
       m_path = _T("");
       m_filename = _T("");
       newpath = _T("");
       UpdateData(FALSE);
       return 0;
     }
     else
       //形成一个新的文件名
       name = _T(newpath + pref + m_filename);
     do {//写入到目标文件中
       dwRead = m_SourceFile.Read(buffer, nCount);
       destFile.Write(buffer, dwRead);
     }while (dwRead > 0);
     m_SourceFile.Close();
     l++;
     UpdateWindow();
   }while (l < 500);//little bit dirty solution, but you can always improve it!...
    
   return 0;
}
 

以上各部分代码的实现细节,请参看源代码。

上一页  1 2 

Tags:如何 一个 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接