如何在中创建目录? 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);
当我试图复制快捷方式或文件夹时出现问题,有人可以帮助我吗?
答案 0 :(得分:0)
在本机C ++中,您无法复制目录,您可以复制文件(即创建新文件并将信息从旧文件复制到新文件),但如果不使用非标准库,则无法创建目录。您可以查看WINApi
或boost
。
对于创建目录和副本文件,请使用例如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
}
}