Windows API一日一練(57)CopyFile和MoveFile函數

來源:互聯網
上載者:User
在資訊的社會裡,共用資訊是非常重要的。比如你有一個很好的相片,要拷給朋友去分享。又或者你在寫一些比較重要的資料,要進行不定時備份時,也就需要拷貝檔案到不同的目錄裡。這樣就需要使用到函數CopyFile來拷貝檔案,它能夠把一份檔案拷貝多一份出來。我在開發一個資料擷取的軟體裡,由於這個軟體是可以不同的使用者共同使用,使用者跟我說有這樣的需求,就是不同的使用者的資料移動到不同的目錄裡,這樣方便他們管理資料,也方便他們在上千個檔案裡找到自己有用的檔案,而不會與別人的檔案混在一起,這樣就需要把採集資料完成後把檔案移到相應的目錄,這樣就需要使用函數MoveFile來移動檔案。 函數CopyFile和MoveFile聲明如下: WINBASEAPIBOOLWINAPICopyFileA(    __in LPCSTR lpExistingFileName,    __in LPCSTR lpNewFileName,    __in BOOL bFailIfExists    );WINBASEAPIBOOLWINAPICopyFileW(    __in LPCWSTR lpExistingFileName,    __in LPCWSTR lpNewFileName,    __in BOOL bFailIfExists    );#ifdef UNICODE#define CopyFile CopyFileW#else#define CopyFile CopyFileA#endif // !UNICODE  WINBASEAPIBOOLWINAPIMoveFileA(    __in LPCSTR lpExistingFileName,    __in LPCSTR lpNewFileName    );WINBASEAPIBOOLWINAPIMoveFileW(    __in LPCWSTR lpExistingFileName,    __in LPCWSTR lpNewFileName    );#ifdef UNICODE#define MoveFile MoveFileW#else#define MoveFile MoveFileA#endif // !UNICODE 調用函數的例子如下:#001  //拷貝和移動檔案。#002  //蔡軍生 2007/10/24 QQ:9073204 深圳#003  void CopyAndMoveFile(void)#004  {#005         //拷貝檔案。#006         BOOL bRes = ::CopyFile(_T("CreateFileDemo.txt"),#007               _T("CreateFileDemo_New.txt"),FALSE);#008         if (bRes)#009         {#010               //#011               OutputDebugString(_T("拷貝檔案成功!\r\n"));#012         }#013 #014         //移動檔案。#015         bRes = ::MoveFile(_T("CreateFileDemo.txt"),#016               _T(".\\Debug\\CreateFileDemo.txt"));#017         if (bRes)#018         {#019               //#020               OutputDebugString(_T("移動檔案成功!\r\n"));#021         }#022  }#023 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.