C/Visual C - whoami en C

 
Vista:

whoami en C

Publicado por eltiolopez (3 intervenciones) el 16/11/2008 23:02:58
Buenas.

Estoy intentando hacer una función en C que me devuelva el nombre del usuario correspondiente a la sesión actual, es decir, que me devuelva lo mismo que cuando tecleas 'whoami' en la consola.

La idea es hacer una shell en C, y estoy liado con el prompt, que quiero que sea del tipo nombre_usuario@hostname:~/directorio$
Solo me falta hallar la parte nombre_usuario.

Un saludo y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:whoami en C

Publicado por Armando Nava  (127 intervenciones) el 19/11/2008 15:59:54
Saludos

Podrias obtenerla mediante getenv y la variable de ambiente LOGNAME. El ejemplo esta probado sobre MS-DOS, pero si aplica para las librerías estándar debe estar disponible en otras plataformas.

No se si este disponible system() en UNIX, se podria usar para invocar los comandos logname ó whoami, echo $LOGNAME, etc, etc

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
char *path;

path = getenv("PATH");
if (path == NULL)
fprintf(stderr, "No PATH set ");
else
printf("PATH=%s ", path);
system("pause");

system("dir /B > lista.txt");
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar