Comment obtenir le nom d'utilisateur en C/C++ sous Linux?

Comment puis-je obtenir le véritable "nom d'utilisateur" sans l'aide de l'environnement (getenv, ...) dans un programme?

Ce qui est une différence entre le c et le c++? Voulez-vous dire de la méthode de classe??
Tous POSIX de l'API est définie comme les fonctions C, qui peut être appelée tout de même en C++. Je ne comprends pas votre restriction.
Cette restriction n'a aucun sens... si vous avez besoin d'interagir avec un système d'exploitation POSIX vous de passer à C (ou montage). Et comment définissez-vous une "fonction C++"? Le C++ de la bibliothèque standard ne fournit pas de quoi que ce soit, et même si elle le faisait, il serait juste un wrapper pour getlogin_r.
Je suis sûr qu'il ne voulait pas dire ce que vous avez dit, parce que ça n'aurait aucun sens... pouvez-vous nous dire les mots exacts qu'il a écrit dans le devoir? Il a probablement juste de ne pas vous écrire un style C de la fonction (avec char * & co.), mais un wrapper C++ (avec std::string, ...) pour getlogin_r.
techniquement cstdlib & co. le C++ comprend (à condition que l'héritage de la bibliothèque C à l'intérieur de la std espace de noms). Encore, POSIX en-têtes ne sont pas inclus dans la norme C, sont des Api du système d'exploitation destiné à être utilisé à partir de plusieurs langues (principalement en C et C++).

OriginalL'auteur Zat42 | 2012-01-21