1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| PWSTR path = NULL;
HRESULT hr = SHGetKnownFolderPath(&FOLDERID_Documents, 0, NULL, &path);
if ( SUCCEEDED(hr) ) {
size_t folder_path_size = wcslen(path);
if (path[folder_path_size - 1] != L'\\') { folder_path_size++; }
if ((folder_path_size + 7) < MAX_PATH) {
wchar_t file_path[MAX_PATH];
HANDLE hFile;
if (path[folder_path_size - 1] != L'\\') {
wcsprintf(file_path, L"%s\\%s", path, L"log.txt");
} else {
wcsprintf(file_path, L"%s%s", path, L"log.txt");
}
hFile = CreateFile(file_path, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
// ....
} /* else manage error */
} /* else manage error */
CoTaskMemFree(path); |
Partager