【发布时间】:2011-06-10 21:21:15
【问题描述】:
我只是想使用 copyfile 来复制文件,就这么简单,但它不会工作。我用谷歌搜索并查看了 20 个链接,他们都说“object.CopyFile ( source, destination[, overwrite] ) "
问题是我无法让它为我复制 txt 文件,我尝试以管理员身份运行它,但仍然无法正常工作。我还需要将源和目标作为 lpctstr (因为它不会在不使用多字节字符的情况下编译,除非我使用 Unicode 字符集,否则我的其他代码将无法工作)。
我的代码是
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
CopyFile("C:\\Somefolder\\file.txt","C:\\folder\\file.txt",0);
return 0;
}
我正在运行 Windows 7,vc++ 2010,编译为调试,如果我遗漏了什么,请见谅。
【问题讨论】:
-
你有没有试过检查函数是否失败?此外,对函数的正确引用是 msdn.microsoft.com/en-us/library/aa363851%28v=vs.85%29.aspx - 如果函数失败,GetLastError() 将帮助您确定错误代码。
-
你提供的链接说 C++ 不支持 CopyFile。
-
@Martin,那是因为 OP 莫名其妙地给了我们一个指向脚本主机文件系统对象的链接(相同的函数名称,完全不同的一切),而不是实际的 C++ 版本。
标签: c++ file-copying