如何将用户ID转换为用户名统计功能

时间:2018-05-27 08:16:35

标签: c stat

您好我正在尝试使C程序将哪些参数作为文件,它将打印每个文件的所有者。但我面临着一个问题。我使用stat()函数来保存文件的信息,但是当我使用st_uid时它会打印用户ID。但我想不打印ID我想打印所有者的用户名。我可以使用任何功能来做到这一点。这是我的代码:

#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include<errno.h>

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

struct stat st;

for(int i=1;i<argc;i++){
    int t = stat(argv[i],&st);
    if(t!=0){
        perror("stat:");
        return 1;
    }
    printf("%s %d\n",argv[i],st.st_uid);
}
return 0;
}

0 个答案:

没有答案