C ++ CreateFile使用完整文件路径提供Access is Denied错误

时间:2018-03-29 18:43:55

标签: c++ file io access denied

我有一个程序,它接受两个文件名作为参数并读取它们。由于文件也在同一个文件夹中,我从来没有遇到任何问题。但是最近,我尝试传递位于另一个文件夹中的文件的绝对路径,并且我得到了一个无效句柄,其中错误代码访问被拒绝(这是来自getLastError())。< / p>

所以我通过给出同一文件夹中的几个文件的绝对路径(当我传递文件名时有效)来测试。令我惊讶的是,它返回了一个无效的句柄并给出了相同的错误代码。我的代码如下: -

std::wstring stemp = s2ws(argv[1]);
LPCWSTR test = stemp.c_str();

testfile  = CreateFile(test, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL);

我不确定有什么问题,所以感谢任何帮助:)

0 个答案:

没有答案