passwd相关函数
getpwuid
struct passwd *getpwuid(uid_t uid); //函数原型
//功能
//用uid获取用户的信息
//参数
//uid 文件的uid
//返回值
//返回一个结构体指针,成员里面有用户名称
getgrgid
struct group *getgrgid(gid_t gid); //函数原型
//功能
//用gid获取组的信息
//参数
//gid 文件的gid号
//返回值
//返回一个结构体指针,成员中有组名,组成员等等
文件相关辅助函数
symlink
int symlink(const char *target, const char *linkpath); //函数原型
//功能
//创建一个软连接,相当于windows系统下的快捷方式
//参数
//target 要创建软链接的目标文件
//linkpath 创建的软链接的路径
//返回值
//成功返回0,失败返回-1
remove
int remove(const char *pathname); //函数原型
//功能
//删除文件
//参数
//pathname 要删除的文件的名称或者路径
//返回值
//成功返回0,失败返回-1
rename
int rename(const char *oldpath, const char *newpath); //函数原型
//功能
//给文件重命名
//参数
//oldpath 改名前的名称
//newpath 要改成什么名
//返回值
//成功修改返回0,失败返回-1
link
int link(const char *oldpath, const char *newpath); //函数原型
//功能
//创建一个硬链接
//参数
//oldpath 表示一个路径名
//newpath 表示创建的硬链接的路径名
//返回值
//成功则返回0,失败返回-1
truncate
int truncate(const char *path, off_t length); //函数原型
//功能
//修剪一个文件到规定大小
//参数
//path 要修剪的文件的路径名
//length 要变成多大
//返回值
//成功返回0,失败返回-1;
系统提供的报错函数
perror
void perror(const char *s); //函数原型
//功能
//打印报错信息,作用范围是C库函数和系统函数
//参数
//传入一个字符串,起标识作用
//返回值
//没有返回值
strerror
char *strerror(int errnum); //函数原型
//功能
//以字符串返回错误信息
//参数
//errnum 错误号
//返回值
//错误信息字符串
error
void error(int status, int errnum, const char *format, ...); //函数原型
//功能
//报错并退出程序
//参数
//status 程序退出的状态,两个宏 EXIT_FAILURE EXIT_SUCESS
//errnum 错误号
//format 自定义错误标识 加入 __FILE__(文件名) __func__ (函数名) __LINE__ (行号)可将报错标识更清楚
//返回值
//没有返回值
Makefile 编写 工程管理工具
SRC = main.c //依赖
SRC += add.c
SRC += sub.c
SRC += mul.c
SRC += div.c
OBJ = all //目标
FLAG = -g
LIB = -lm //链接库
CC = gcc //编译工具
$(OBJ):$(SRC)
$(CC) $(SRC) -o $(OBJ)
clean:
rm $(OBJ)
make //默认执行Makefile的第一条命令
make clean //执行clean命令
gdb调试器