-1

如何使用 c++ 在 c:/'Program Files'/blablabla 创建目录?

我还想在 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);

当我尝试复制快捷方式或文件夹时出现问题,有人可以帮助我吗?

4

1 回答 1

0

在本机 C++ 中,您不能复制目录,您可以复制文件(即创建新文件并将信息从旧文件复制到新文件),但如果不使用非标准库,则无法创建目录。你可以寻找到WINApi这个或到boost

对于创建目录和复制文件,例如使用boost::filesystem或一些OS-dependentAPI。

创建目录示例:

namespace fs = boost::filesystem;
fs::path dir_p("/home/blabla");
if (!fs::exists(dir_p))
{
   if (!fs::create_directory(dir_p))
   {
      // error
   }
}
于 2012-08-30T10:26:32.853 回答