如何使用c迭代/ etc / passwd中的所有条目?

时间:2013-09-23 21:58:10

标签: c

我想使用c api调用遍历/ etc / passwd中的所有记录条目。

我该怎么做?

注意:我已经看过很多关于如何在其他语言中执行此操作的示例,但未在c中找到任何示例。

1 个答案:

答案 0 :(得分:2)

这个小程序对我有用:

#include <stdio.h>
#include <pwd.h>

int main(int argc, char **argv) {

    struct passwd *pw;

    setpwent();
    while ( (pw = getpwent()) != NULL )
    {
        printf("%s\n", pw->pw_name);
    }
    endpwent();

    return 0;
}