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

Copy files and directory using devc++ with c++ language

本文关键字:文件 复制 devc++ c++ 语言      更新时间:2023-10-16

如何在c:/'程序文件'/balabla使用c++?

我还想在blablabla文件夹中复制一些文件。例如,test.exe,我如何在c++语言中实现它?

此外,如何在桌面上制作快捷方式来连接blabla文件夹中的test.exe。

我使用的是devc++4.9.9.2版本和windows7,有人能帮我吗?谢谢你的帮助。

编辑:我有这个代码

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);

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

在原生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
   }
}