¿Cómo puedo obtener la ruta de la carpeta temporal del usuario en C++? Mi programa tiene que ejecutarse en Windows Vista y XP y tienen diferentes rutas temporales. ¿Cómo puedo obtenerlo sin perder compatibilidad?Obtener la ruta de la carpeta temporal del usuario en Windows
Respuesta
¿Hay algún motivo por el que no pueda usar la API GetTempPath de Win32?
Esta API está disponible a partir de W2K y por lo tanto estará disponible en todos sus objetivos enumerados.
La función GetTempPath recupera la ruta del directorio designado para los archivos temporales. Esta función sustituye 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 búfer de cadena identificado por lpBuffer.
lpBuffer
Apunta a un búfer de cadena que recibe la cadena terminada en nulo que especifica la ruta del archivo temporal. Valores
Volver
Si la función tiene éxito, el valor de retorno es la longitud, en caracteres, de la cadena copiada a lpBuffer, sin incluir el carácter nulo de terminación. Si el valor de retorno es mayor que nBufferLength, el valor de retorno es el tamaño del búfer requerido para mantener la ruta. Si la función falla, el valor de retorno es cero. Para obtener información extendida sobre el error, 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 tanto TMP como TEMP no están definidos.
Debe vincular a una documentación de MSDN en lugar de copiar y apsting los contenidos – JaredPar
Realmente apreciaría tanto la información como el enlace.El problema con los enlaces es que se pudren con el tiempo. –
-1 por no dar ninguna indicación de que es una cita, por no citar el origen de la cita, y por pegar información desactualizada. –
GetTempPath no funcionará en Vista a menos que los usuarios tengan acceso administrativo. Me estoy encontrando con ese problema ahora con una de mis aplicaciones.
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar la aclaración de un autor, deje un comentario debajo de su publicación. –
Use GetTempPath() para recuperar la ruta del directorio designado para los archivos temporales.
wstring TempPath;
wchar_t wcharPath[MAX_PATH];
if (GetTempPathW(MAX_PATH, wcharPath))
TempPath = wcharPath;
#include <iostream>
#include <string>
int main(int argc, char* argv[]){
std::cout << getenv("TEMP") << std::endl;
return 0;
}
- 1. ¿Cómo obtener la "carpeta temporal" en Windows 7?
- 2. ¿Cómo puedo obtener la ruta de una "carpeta especial" de Windows para un usuario específico?
- 3. xslt obtener la ruta actual de la carpeta del archivo
- 4. Cómo llegar carpeta temporal para el usuario actual
- 5. ¿Cómo obtener la ruta a la carpeta temporal desde el código nativo en Android?
- 6. ¿Cómo obtengo la ruta de la carpeta Configuración local del usuario actual en C#?
- 7. ¿Cómo obtener la carpeta de descarga del usuario en Qt?
- 8. OSX: API para recuperar la ruta a la carpeta ~/temp del usuario
- 9. Buscar carpeta temporal para el servicio de red del usuario?
- 10. ¿ASP.NET no puede acceder a la carpeta temporal de Windows?
- 11. ¿Cómo obtener la ruta a la carpeta de fuentes de Windows?
- 12. ¿Cómo obtener la ruta del script por lotes en Windows?
- 13. obtener la ruta de una carpeta de galería en Android
- 14. Qt4.4 cómo obtener la ruta ajustes del usuario
- 15. Carpeta ReflectedSchemas en la carpeta AppData del usuario (Visual Studio)
- 16. Obtener ruta al subdirectorio en la carpeta de recursos
- 17. ¿Forma PHP de encontrar la ruta temporal del servidor web?
- 18. ¿Cómo obtener la ruta del servidor de la ruta física?
- 19. ¿Puedo usar la reflexión para buscar la carpeta bin/[Configuración] en ASP.NET en lugar de la carpeta temporal asp
- 20. conseguir mis documentos de ruta de la carpeta en Delphi
- 21. ¿Cómo obtener la ruta de la carpeta de fuentes en Mac OS X?
- 22. Obtener el nombre de la carpeta de una ruta
- 23. Obtener el nombre de la carpeta de la ruta completa del archivo
- 24. almacenar la configuración de usuario en la carpeta de aplicaciones
- 25. ¿Cómo puedo obtener la ruta de Python en Windows?
- 26. iOS carpeta temporal ubicación
- 27. PHP ¿Obtener la ruta de cada archivo en la carpeta/subcarpeta en la matriz?
- 28. Carrierwave directorio temporal establecido en la carpeta uploads/tmp
- 29. ¿Cómo obtener la ruta del script en R?
- 30. Obtener la ruta del archivo en ASP.NET y XDocument.Load
Si sólo estás interesado en soluciones de ventanas que se debe colocar en su título de la pregunta. –