C De La Programmation. L'impression de l'utilisateur courant

Dans la programmation en C, comment obtenez-vous l'utilisateur actuel et le répertoire de travail courant.
Je suis en train d'imprimer quelque chose comme ceci:

  asmith@mycomputer:~/Desktop/testProgram:$
  (user) (computerName) (current directory)

J'ai le code suivant, mais le nom d'utilisateur est affiché comme étant NULLE. Les idées de ce que je fais mal?

void prompt()
{
        printf("%s@shell:~%s$", getenv("LOGNAME"), getcwd(currentDirectory, 1024));                 
}
pourquoi il n'est pas de programmation relative.. 😛
désolé c'est la programmation... j'ai fait une erreur en ajoutant la balise
Je suis sur un environnement unix. Effectivement la façon dont je l'ai eu a bien fonctionné sur le terminal. Je viens de montrer la valeur null lorsque compilé directement depuis Eclipse. getlogin aussi a bien fonctionné. Merci à tous

OriginalL'auteur user69514 | 2009-09-20