Windows 7上的C ++ MoveFile错误(2)

时间:2012-04-10 01:03:37

标签: c++ winapi windows-7

我有一个小应用程序试图移动文件。

这是最小代码:

#include <windows.h>

int main()
{
    MoveFile("C:\\test.txt", "C:\\folder\\test.txt");
    // Here I use GetLastError() to get last error code witch is 2 and I can't find what mean;

    return 0;
}

重要提示:此错误出现在Windows 7上,但在win XP工作时,文件已移动!

2 个答案:

答案 0 :(得分:5)

您可以在头文件中找到所有错误代码on MSDN

2是ERROR_FILE_NOT_FOUND,这意味着当您在Windows 7上尝试此文件时,无法找到源文件。请确保您的相对/绝对路径正确。

答案 1 :(得分:1)

你的例子有一个错字。您错过了目标文件名的反斜杠。在这种情况下,Windows通常会生成错误2