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

Posted

技术标签:

【中文标题】使用 devc++ 和 c++ 语言复制文件和目录【英文标题】:Copy files and directory using devc++ with c++ language 【发布时间】:2012-08-30 10:17:28 【问题描述】:

如何创建目录 c:/'程序文件'/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);

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

【问题讨论】:

What have you tried? 【参考方案1】:

在本机 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
   

【讨论】:

我在使用这段代码时遇到了很多错误,你能更清楚地告诉我吗?从一开始?我正在使用 devc++,所以我需要包含什么文件,谢谢之前 @user1533670 它是 boost 库。查看链接。 @user1533670 boost.org/doc/libs/1_51_0/more/getting_started/index.html 复制文件夹和快捷方式怎么样?我找到了一个可以复制带有扩展名的文件的代码,但是如何复制没有扩展名的文件,如文件夹或快捷方式? @user1533670 目录/符号链接/文件boost.org/doc/libs/1_51_0/libs/filesystem/doc/…

以上是关于使用 devc++ 和 c++ 语言复制文件和目录的主要内容,如果未能解决你的问题,请参考以下文章

C++中cin和cout输入输出流用法简介

C++中cin和cout输入输出流用法简介

Dev - C++ 安装(mac/windows)

权限被拒绝错误开发C++ [关闭]

devc++格式为啥那么丑

c语言graphics用啥替代