2010-01-06 155 views
1

我有在文件存儲在C++中一個目錄的字符串數組的麻煩,使用System::IO::Directory::GetFiles in c++系統:: IO ::目錄::在C++中的GetFiles

也想知道我們是否可以複製整個文件夾到一個新的目的地/在C++中,如在http://www.codeproject.com/KB/files/xdirectorycopy.aspx中給出的c#

+0

您可以在C++應用程序 – 2010-01-06 14:02:41

+0

我不能神奇地解決了第一個問題使用.NET,我需要更多的信息。 – 2010-01-06 14:06:59

+0

請在每個問題中提出一個問題;這使得它更容易回答,並且使其他人更容易找到答案。 – MSalters 2010-01-06 14:31:27

回答

1

可以從目錄中管理的陣列存儲的文件名是這樣的:

System::String ^path = "c:\\"; 
cli::array<System::String ^>^ a = System::IO::Directory::GetFiles(path); 

Console::WriteLine(a[0]); 
Console::ReadKey(); 

至於你怎麼會從給定的根目錄拷貝整個文件夾......只要遞歸創建每個目錄和將文件複製到新位置。如果你問的這個代碼,那麼請說出來,但至少嘗試先弄清楚自己(即告訴我你有什麼至今)。

0

假設你在Win32中,你正在尋找的FindFirstFileFindNextFile的API。

C/C++並沒有定義一個標準的方式來做到這一點,雖然升壓::文件系統提供,如果你需要跨平臺支持的方法。