手機快播的多!mv檔案合并軟體工具

來源:互聯網
上載者:User

使用手機快播看完視頻後,在p2pcache目錄下形成若干個副檔名為!mv結尾的10M大小的檔案,可以使用DOS的copy /b命令合并它們,但合并時有順序問題(經驗證並不是簡單的按字典排序方式進行的),為此編寫了以下VC6.0程式(高版本VC一樣),只需要將該可執行EXE放在p2pcache的某個檔案夾下運行即可:(來源程式及exe在http://download.csdn.net/detail/dijkstar/4590633 下載)。程式的思路相當簡單,都在注釋中(僅對rmvb格式檔案有效,其他格式沒有實驗過):

void CMergeDlg::OnButton1() {// TODO: Add your control notification handler code hereint i = 0;CString strFile;CFile file;CString strSum;CFileFind finder;BOOL bWorking = finder.FindFile("*.!mv");if (bWorking){//// 用來尋找 .!mv 前面的字串部分(即檔案名稱)//finder.FindNextFile();CString strTmp = finder.GetFileName();int start = strTmp.Find  ("rmvb_");CString strTmp2 = strTmp.Left(start);CString strTmp3 = strTmp2 + "rmvb_";//// 從下標_0 開始尋找.!mv 檔案,//while (1){strFile.Format("%s%d.!mv", strTmp3, i);if (::GetFileAttributes((LPCTSTR )strFile) == -1){break;}strSum += strFile;strSum += "+";i++;}//將最後一個“+”去掉if (strSum.GetLength()-1 == strSum.ReverseFind('+')){strSum.TrimRight("+");}//// 形成DOS命令的參數 “copy/b 1.x+2.x+3.x+.......+n.x 目的檔案”//CString str = "copy/b ";str += strSum;str += " ";str += strTmp2;str += "rmvb";//// 執行 Copy命令//system(str);}else{AfxMessageBox("未找到*.!mv檔案");}}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.