我想獲得一個文件的所有者和組的C字符串,當我做了stat()
我得到了用戶ID和組ID,但是怎麼做我得到這個名字?尋找一個文件的所有者和組(作爲一個字符串)
5
A
回答
6
您可以使用getgrgid()
拿到小組名稱和getpwuid()
獲取用戶名:與getgrnam
#include <pwd.h>
#include <grp.h>
/* ... */
struct group *grp;
struct passwd *pwd;
grp = getgrgid(gid);
printf("group: %s\n", grp->gr_name);
pwd = getpwuid(uid);
printf("username: %s\n", pwd->pw_name);
3
相關問題
- 1. 尋找一個字符串
- 2. 尋找某一種的一個或多個字符串元組
- 3. 解析一個文本文件並尋找一個特定的字符串
- 4. 使用jsonPath尋找一個字符串
- 5. PowerShell來尋找另一個字符串
- 6. 在字符串中尋找一個未知的字符串
- 7. 尋找一個OSD組件
- 8. 查找包含至少一個組的所有子字符串
- 9. 串連所有標籤爲一個標籤作爲字符串
- 10. 查找在另一個字符串列表中有一個項目的子字符串的所有字符串
- 11. 查找和文件替換而不讀取文件作爲一個字符串
- 12. 一個字符串查找是否有另一個字符串
- 13. 從另一個列表中尋找一個字符串對象
- 14. 找到一個字符中所有出現的字符串
- 15. Bash:在文件的另一個字符串之前找到一個字符串
- 16. 尋找一個遞歸函數的字符串迴文
- 17. 找到一個字符串的所有不同的子串
- 18. 尋找得到一個字符串的一部分lefmost,與Java
- 19. 尋找在一個模式中的所有觸發一個字 - 甲骨文
- 20. C++尋找從一個文本文件中的不完整的字符串
- 21. 尋找一個獨特的字符
- 22. 一個具有多個「文件所有者」的xib文件
- 23. 尋找一個字的位置在字符串中的R
- 24. 創建一個字符串的所有子串的數組
- 25. 查找一個文件,該文件對同一行的兩個字符串的所有行
- 26. GDI +的DrawString() - 將一個字符串作爲一組單個字符
- 27. 從一個數組中打印多個字符串作爲單個字符串
- 28. 查找一個字符串有兩個重疊字符串PHP
- 29. .Bat文件找到一個特定的文件名和所有者並移動
- 30. 尋找一個WordPress插件作爲一個例子/起點
謝謝,效果很好! – Radu
請注意,如果相關條目丟失,'getgrgid()'和'getpwuid()'可以返回NULL,在這種情況下,您可能應該使用'sprintf()'將數字ID轉換爲一個字符串。 – caf