合并文件的部分代码实现如下: // 文件合并函数 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; } 以上各部分代码的实现细节,请下载并参看 源代码 。 |
正在阅读:如何实现将一个文件分割成多个小文件如何实现将一个文件分割成多个小文件
2004-02-14 09:34
出处:PConline
责任编辑:zwg
键盘也能翻页,试试“← →”键