Wie bekomme ich den Benutzernamen in C / C ++ in Linux? [geschlossen]

9

Wie kann ich den tatsächlichen "Benutzernamen" ohne Verwendung der Umgebung (getenv, ...) in einem Programm erhalten?

    
Zat42 21.01.2012, 13:39
quelle

2 Antworten

37

Die in getlogin_r() definierte Funktion unistd.h gibt den Benutzernamen zurück. Weitere Informationen finden Sie in man getlogin_r .

Seine Unterschrift ist:

%Vor%

Selbstverständlich kann diese Funktion auch in C oder C ++ aufgerufen werden.

    
spatz 21.01.2012, 13:46
quelle
25

Von Ссылка :

%Vor%

Nimm einfach die Hauptlinien und kapsle sie in der Klasse ein:

%Vor%

Nur für C:

%Vor%     
Nemanja Boric 21.01.2012 13:43
quelle

Tags und Links