UNIX环境高级编程学习之第六章系统数据文件和信息-GID To GroupName [code lang="cpp"] #include <stdio.h> #include <stdlib.h> #include <string.h> #include <grp.h> char * gidToGroupName(char *szGroupName, gid_t gid) { struct group* gtr; gtr = getgrgid(gid); strcp…
UNIX环境高级编程学习之第六章系统数据文件和信息-GID To GroupName [code lang="cpp"] #include <stdio.h> #include <stdlib.h> #include <string.h> #include <grp.h> char * gidToGroupName(char *szGroupName, gid_t gid) { struct group* gtr; gtr = getgrgid(gid); strcp…
UNIX环境高级编程学习之第六章系统数据文件和信息-取所有用户名和UID, GID [code lang="cpp"]#include <stdio.h> #include <pwd.h> #include <stddef.h> int main() { struct passwd *ptr; setpwent(); while((ptr = getpwent()) != NULL) { printf("name = %-10s ", ptr->pw_n…
UNIX环境高级编程学习之第六章系统数据文件和信息-实现uid to name [code lang="cpp"]#include <stdio.h> #include <stddef.h> #include <string.h> #include <pwd.h> char * getuidtoname(unsigned int uid) { struct passwd *ptr; setpwent();//实现打开/etc/passwd文件 while((ptr =…
UNIX环境高级编程学习之第四章文件和目录-用C实现Shell中的"ls -l"功能 [code lang="cpp"]// 只能查看目录中的所有文件属性 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <dirent.h> int main(int argc, cha…
UNIX环境高级编程学习之第五章标准IO-实现查看所有用户 [code lang="cpp"]#include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char *argv[]) { char szBuf[512]; char szName[512]; FILE *f = fopen("/etc/passwd",…
UNIX环境高级编程学习之第三章文件IO-文件读偏移操作 [code lang="cpp"]#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <errno.h> int …