2010-01-06 157 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++并没有定义一个标准的方式来做到这一点,虽然升压::文件系统提供,如果你需要跨平台支持的方法。