0

我的源代码中有这个:

struct passwd* user_info = getpwnam("root");

无论如何要更改“root”并且我的程序会找到当前用户?例如,如果我使用用户 root2 登录,我想要 root2 的信息而不是 root 的信息。

4

2 回答 2

1

getuid()您可以使用(form )找到用户的 uidunistd.h并将其传递给getpwuid().

于 2012-01-22T14:17:04.763 回答
-1

以下代码将获取linux中的用户名,

#include<iostream>
using namespace std;
int main()
{
    std::string name;
    name = system("whoami");
    cout << "Name is : " << name;
    cout << endl;
        return 0;
}
于 2012-01-22T14:17:20.223 回答