Re: wie Name des eingelogten Nutzers ermitteln
Bernhard Walle <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Jürgen Sachs <[email protected]> [2005-11-13]: > wie kann ich den Namen des eingelogten Nutzers von c++/qt aus > ermitteln ? > Ich habe in mein Programm ein Loginaufforderung eingebaut und würde dort > gerne den Namen des Beutzers vorschlagen. > Ist das möglich ? #include <stdio.h> #include <sys/types.h> #include <pwd.h> #include <unistd.h> int main(int argc, char *argv[]) { char buffer[1024]; struct passwd pwstruct; struct passwd* result; getpwuid_r(getuid(), &pwstruct, buffer, 1024, &result); if (result) { printf("user = %s\n", result->pw_name); } else { // Error handling } return 0; } Für Windows wird's aber ein #ifdef sein müssen. :) GruÃ, Bernhard -- Konfuzius sprach: "Listige Worte koennen die Tugend ruinieren. Kleine Ungeduldigkeiten koennen grosse Plaene ruinieren." -- Um die Liste abzubestellen, schicken Sie eine Mail an: [email protected] Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: [email protected]