我搜索了 MSDN 关于
HANDLE WINAPI CreateFile(
_In_ LPCTSTR lpFileName,
_In_ DWORD dwDesiredAccess,
_In_ DWORD dwShareMode,
_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
_In_ DWORD dwCreationDisposition,
_In_ DWORD dwFlagsAndAttributes,
_In_opt_ HANDLE hTemplateFile
);
如果dwCreationDisposition
== CREATE_ALWAYS
or OPEN_ALWAYS
,它说
总是创建一个新文件。如果指定的文件存在且可写,则该函数覆盖该文件,该函数成功,并且最后一个错误代码设置为 ERROR_ALREADY_EXISTS (183)。如果指定的文件不存在并且是有效路径,则创建一个新文件,函数成功,最后错误代码设置为零。有关详细信息,请参阅本主题的备注部分。
和
总是打开一个文件。如果指定的文件存在,则函数成功并且最后一个错误代码设置为 ERROR_ALREADY_EXISTS (183)。如果指定的文件不存在并且是可写位置的有效路径,则该函数创建一个文件并将最后一个错误代码设置为零。
所以我不确定如果功能失败,会GetLastError()
是ERROR_ALREADY_EXISTS
?
如果是,请给我一个例子。
非常感谢。