【发布时间】:2013-12-06 10:28:57
【问题描述】:
我无法使用CreateFile API 在 Windows 中创建文件,GetLastError 返回错误代码 80,这意味着文件存在,但实际上文件不存在。
hFile = CreateFile((LPCTSTR) FILEPATH, // name of the write
GENERIC_READ|GENERIC_WRITE, // open for writing
0, // do not share
NULL, // default security
CREATE_ALWAYS, // create new file only
FILE_ATTRIBUTE_NORMAL, // normal file
NULL); // no attr. template
printf("GET LAST ERROR VALUE IS: %d\n", GetLastError());
我做错了什么?
【问题讨论】:
-
您能否发布代码显示您如何调用 CreateFile 以及如何获得错误?
-
hFile = CreateFile((LPCTSTR)FILEPATH, // 写入名称 GENERIC_READ|GENERIC_WRITE, // 打开写入 0, // 不共享 NULL, // 默认安全 CREATE_ALWAYS, // 创建仅新文件 FILE_ATTRIBUTE_NORMAL, // 普通文件 NULL); // 没有属性。 template printf("GET LAST ERROR VALUE IS: %d\n", GetLastError());