正在阅读:如何实现将一个文件分割成多个小文件如何实现将一个文件分割成多个小文件

2004-02-14 09:34 出处:PConline 作者:Future Studio.徐景周 责任编辑:zwg
分割文件的部分代码实现如下: //文件分割涵数   int CFileSpltDlg::SplitMe() { ...... //分割文件 do { //动态建立一个新建文件名的前的数字 name = _ltoa(l, buff, 10); name += _T("_"); CString newpath; //判断选择目录未尾是否已有"\"符 if(m_targetpath.Right(1)=='\\') newpath = m_targetpath; else newpath = m_targetpath + _T("\\"); if (!destFile.Open(newpath + name + m_SourceFile.GetFileName(), CFile::modeWrite | CFile::shareExclusive | CFile::typeBinary | CFile::modeCreate, &ex)) { TCHAR szError[1024]; ex.GetErrorMessage(szError, 1024); ::AfxMessageBox(szError); m_SourceFile.Close(); return 1; } do { dwRead = m_SourceFile.Read(buffer, nCount); destFile.Write(buffer, dwRead); }//当文件小于指定要分割的大小时 while (dwRead > 0 && destFile.GetLength() < newlen); destFile.Close(); l++; UpdateWindow(); }while (dwRead > 0); m_SourceFile.Close(); return 0; } 合并文件时:和上面分割所采用的方法相反,将各个分割后的小文件读出后,按其分割后文件名前数字大小的顺序,按个写入到新建的文件中,这一新建文件的名字,为去掉分割后文件前面数字部分后的文件名(既原文件名)。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品