Dul*_*ula 12 c++ linux file-ownership
如何使用C++获取Linux文件系统上文件的所有者名称和组名?该stat()呼叫仅提供所有者ID和组ID,但不提供实际名称.
-rw-r--r--. 1 john devl 3052 Sep 6 18:10 blah.txt
Run Code Online (Sandbox Code Playgroud)
我如何以编程方式获得"john"和"devl"?
Jon*_*ler 24
#include <pwd.h>
#include <grp.h>
#include <sys/stat.h>
struct stat info;
stat(filename, &info); // Error check omitted
struct passwd *pw = getpwuid(info.st_uid);
struct group *gr = getgrgid(info.st_gid);
// If pw != 0, pw->pw_name contains the user name
// If gr != 0, gr->gr_name contains the group name
Run Code Online (Sandbox Code Playgroud)