我正在使用功能Movefile()(在C语言中)。我可以看到文件从源文件夹移动到目标位置(表示MoveFile成功),但是当我执行GetLastError()时,出现错误号。 2(ERROR_FILE_NOT_FOUND)。

可能是什么问题?

代码是:

_snprintf(szSrcPath, MAX_PATH, "%s/%s/%s.jpg", NPath, imagePathFromAdmin, username);
_snprintf(szDestPath, MAX_PATH, "%s/Images/Storage/%s/%d/%s.jpg", NPath, domain, sub_folder, username);
strcpy(imagePathStorgae,szDestPath);
MoveFile(szSrcPath,szDestPath);
err=GetLastError();

最佳答案

如果函数成功,则该值无效,请不要获取错误代码。而是检查实际函数返回的值(即MoveFile函数返回值),如果这表明发生了错误,则可以检查错误是什么。

关于c++ - MoveFile()有效,但是返回错误2(找不到文件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15339045/

10-10 22:15