Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Recuperar ruta de la carpeta del usuario en ANSI C

Estas en el tema de Recuperar ruta de la carpeta del usuario en ANSI C en el foro de C/C++ en Foros del Web. Hola, ¿Sabéis de alguna función en ANSI C que me permita recuperar el path de la carpeta del usuario de Windows? Es decir, si el ...
  #1 (permalink)  
Antiguo 12/04/2012, 14:59
Avatar de jja
jja
 
Fecha de Ingreso: diciembre-2010
Ubicación: BCN
Mensajes: 47
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Recuperar ruta de la carpeta del usuario en ANSI C

Hola,

¿Sabéis de alguna función en ANSI C que me permita recuperar el path de la carpeta del usuario de Windows? Es decir, si el sistema está montado en la unidad C devolvería lo siguiente según la versión de Windows donde se ejecute el programa:
  • Vista y 7 --> C:\Users\User_Name
  • XP --> C:\Documents and Settings\User_Name

Graciass
__________________
El supremo arte de la guerra es someter al enemigo sin luchar.

Sun Tzu
  #2 (permalink)  
Antiguo 12/04/2012, 16:36
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Recuperar ruta de la carpeta del usuario en ANSI C

Hola! mmm q recuerde no hay una funcion en ANSI C para saber el path donde esta la carpeta, seguro vas a tener q llamar al sistema para hacer eso

Saludos
  #3 (permalink)  
Antiguo 12/04/2012, 16:53
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Recuperar ruta de la carpeta del usuario en ANSI C

No existe porque Microsoft Windows no es parte del standar de C.....
Lo que puedes probar es buscar en las variables de entorno si viene ese path...por ejemplo en linux se que una de la variables del entorno es el home del usuario.

mira esta pagina para ver las variables del entorno:

http://www.informit.com/guides/conte...lus&seqNum=136

Sino tienes que buscar en las API de windows.

Saludos

Etiquetas: ansi, programa, ruta, usuarios, carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:46.