使用带有c ++语言的devc ++复制文件和目录

时间:2012-08-30 10:17:28

标签: c++ windows dev-c++

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

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

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

1 个答案:

答案 0 :(得分:0)

在本机C ++中,您无法复制目录,您可以复制文件(即创建新文件并将信息从旧文件复制到新文件),但如果不使用非标准库,则无法创建目录。您可以查看WINApiboost

对于创建目录和副本文件,请使用例如boost::filesystem或某些OS-dependent API。

create dir的示例:

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