您好我正在尝试使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;
}