2012-08-30 28 views
-1

如何在 中創建一個目錄c:/'Program Files'/ blablabla using C++?用C++語言使用devC++複製文件和目錄

我也想複製blablabla文件夾中的一些文件。例如,test.exe,我如何在C++語言中實現它?

此外,如何使桌面上的快捷方式與blabla文件夾中的test.exe連接。

我使用devC++版本4.9.9.2和Windows 7,有人可以幫助我嗎?感謝您的幫助。

編輯: 我得到這個代碼

fstream f("FILE.EXTENSION", fstream::in|fstream::binary); 
f << noskipws; 
istream_iterator<unsigned char> begin(f); 
istream_iterator<unsigned char> end; 

fstream f2("c:\\FILE.EXTENSION", 
fstream::out|fstream::trunc|fstream::binary); 
ostream_iterator<char> begin2(f2); 

copy(begin, end, begin2); 

的probleam出現,當我試圖複製快捷方式或文件夾,有人可以幫我嗎?

+3

[?你嘗試過什麼(http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

回答

0

在原生C++中,您不能複製目錄,您可以複製文件(即創建新文件並將信息從舊文件複製到新文件),但不使用非標準庫,您不能創建目錄。您可以查看WINApiboost

對於創建目錄和複製文件,例如使用boost::filesystem或一些OS-dependent API。

實例的創建目錄:

namespace fs = boost::filesystem; 
fs::path dir_p("/home/blabla"); 
if (!fs::exists(dir_p)) 
{ 
    if (!fs::create_directory(dir_p)) 
    { 
     // error 
    } 
} 
+0

我得到了很多使用這段代碼的錯誤,你能告訴我更清楚嗎?從開始?我使用devC++,所以我需要包含什麼文件,謝謝 – NPE

+0

@ user1533670它是增強庫。看鏈接。 – ForEveR

+0

如何使用該庫? – NPE

相關問題