Esta es el arreglo más acertada que te podemos compartir, sin embargo mírala pausadamente y valora si es compatible a tu trabajo.
Solución:
¿Hay algún motivo por el que no pueda usar la API Win32 GetTempPath?
- http://msdn.microsoft.com/en-us/library/aa364992(VS.85).aspx
Esta API está disponible a partir de W2K y, por lo tanto, estará disponible en todos los objetivos enumerados.
Desde C++ 17 puede usar una función multiplataforma:
std::filesystem::temp_directory_path()
https://en.cppreference.com/w/cpp/filesystem/temp_directory_path
La función GetTempPath recupera la ruta del directorio designado para archivos temporales. Esta función reemplaza a la función GetTempDrive.
DWORD GetTempPath(
DWORD nBufferLength, // size, in characters, of the buffer
LPTSTR lpBuffer // address of buffer for temp. path
);
Parámetros
nBufferLength
Especifica el tamaño, en caracteres, del string búfer identificado por lpBuffer.
lpBuffer
apunta a un string búfer que recibe el null-terminado string especificando la ruta del archivo temporal.
Valores devueltos
Si la función tiene éxito, el valor de retorno es la longitud, en caracteres, del string copiado a lpBuffer, sin incluir la terminación null personaje. Si el valor devuelto es mayor que nBufferLength, el valor devuelto es el tamaño del búfer necesario para contener la ruta. Si la función falla, el valor de retorno es cero. Para obtener información de error ampliada, llame a GetLastError.
Observaciones
La función GetTempPath obtiene la ruta del archivo temporal de la siguiente manera:
- La ruta especificada por la variable de entorno TMP.
- La ruta especificada por la variable de entorno TEMP, si TMP no está definido.
- El directorio actual, si TMP y TEMP no están definidos.
Si conservas alguna vacilación o disposición de regenerar nuestro reseña te insinuamos realizar una interpretación y con gusto lo analizaremos.