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
またはの場合OPEN_ALWAYS
、それは言う
常に新しいファイルを作成します。指定されたファイルが存在し、書き込み可能な場合、関数はファイルを上書きし、関数は成功し、最後のエラー コードは ERROR_ALREADY_EXISTS (183) に設定されます。指定されたファイルが存在せず、有効なパスである場合、新しいファイルが作成され、関数は成功し、最後のエラー コードはゼロに設定されます。詳細については、このトピックの「備考」セクションを参照してください。
と
常にファイルを開きます。指定されたファイルが存在する場合、関数は成功し、最後のエラー コードは ERROR_ALREADY_EXISTS (183) に設定されます。指定されたファイルが存在せず、書き込み可能な場所への有効なパスである場合、関数はファイルを作成し、最後のエラー コードはゼロに設定されます。
したがって、関数が失敗した場合はどうGetLastError()
なるかわかりませんERROR_ALREADY_EXISTS
か?
もしそうなら、私に例を教えてください。
どうもありがとう。