Функция GetTempPath получает путь к директории, которая предназначена для временных файлов.
DWORD GetTempPath (
DWORD nBufferLength ,
LPTSTR lpBuffer
);
Параметры:
Размер буфера lpBuffer в TCHAR. | |
Адрес буфера, который получает нульзаканчивающююся строку, определяемою путь к временному файлу. Возвращающая строка завершается обратным слешем, например, C:\TEMP\. |
Возвращаемые значения:
Если функция успешна, возвращается длина строки, в символах TCHAR, которая была скопирована в lpBuffer, без учета завершающего нулевого символа. Если возвращаемое значение больше за nBufferLength, то возвращаемое значение является нужным размером буфера для сохранения в нем строки.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.
Замечания:
Функция GetTempPath проверяет существование переменных окружения в следующем порядке и использует первый найденый путь:
- Путь, указанный в переменной окружения TMP.
- Путь, указанный в переменной окружения TEMP.
- Путь, указанный в переменной окружения USERPROFILE.
- Директория Windows.
Учтите, что функция не проверяет существование пути.
Windows Me/98/95: Если TMP и TEMP не установлены в правильный путь, GetTempPath использует текущюю директорию.