首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CreateFile错误代码2失败,而文件存在

CreateFile错误代码2失败,而文件存在
EN

Stack Overflow用户
提问于 2015-08-17 17:02:29
回答 1查看 10.8K关注 0票数 2

我试图通过CreateFile打开现有的文件,但是它在errorcode 2中总是失败--类文件不存在,但它存在--它在文件夹中有可执行文件。

代码语言:javascript
复制
hFile = CreateFile( argv[ 1 ], GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL );
if ( hFile == INVALID_HANDLE_VALUE )
{
    printf( "\nError: Unable to open file (%d)\n", GetLastError( ) );
    return -1;
}

即使我用硬编码的文件名字符串替换argv[1],它也会失败。app作为管理员运行。

EN

回答 1

Stack Overflow用户

发布于 2015-08-17 18:58:14

错误代码是准确的。找不到文件。可能的解释包括:

  • 你用错了文件名。
  • 您使用了一个相对路径,并且进程工作目录不是您所期望的那样。

如果您希望将文件名解释为相对于可执行文件所在的目录,那么请这样做。从包含可执行文件名和指定文件名的目录中形成绝对路径。

没有理由期望进程工作目录是可执行文件所在的目录。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32055942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档