sprintf 拼接字符串。
快捷命令:【vi -t 待查宏或结构体名称】进入窗口查找;【:ts 宏或结构体名称】在窗口内实现最初查找;【ctrl +]】实现追踪;【ctrl + t】返回上一级;【df -h】查看硬盘空间;【ll -i】文件存储编号。
一、继续实现类 ll 命令函数
1、getpwuid
struct passwd *getpwuid(uid_t uid)
根据用户id到/etc/passwd/文件下解析获得结构体信息。
2、getgrgid
struct group *getgrgid(gid_t gid)
根据gid到/etc/group文件中解析组信息。
3、time
time_t time(time_t *t(存放秒数的空间首地址))
获得1970年到现在的秒数。
ctime
char *ctime(const time_t *timep)
将时间秒数转化成字符串。
localtime
struct tm *localtime(const time_t *timep)
将一个秒数转化成日历时间。
二、链接文件
1、symlink
int symlink(const char *oldpath(被链接向的文件的路径), const char *newpath(新符号链接文件)); <类【ln -s 被链接文件路径 目标路径】命令> 软链接
创建一个链接向oldpath文件的新符号链接文件。
2、remove
int remove(const char *pathname) <类rm命令>
删除一个文件
3、rename
int rename(const char *oldpath, const char *newpath) <类mv>
改名。
4、link
int link(const char *oldpath, const char *newpath) <类【ln 被链接文件路径 目标路径】命令> 硬链接
创建一个硬链接文件。
5、truncate
int truncate(const char *path,off_t length(内存大小))
开辟特殊长度内存空间文件。
三、报错函数
★1、perror
void perror(const char *s)
打印s字符串和errno对应的错误信息。
2、strerror
char *strerror(int errnum(错误码))
遍历出系统中预定义的错误信息。打印errnum出错码对应的出错信息。
3、error
void error(int status(状态:成功0,失败1), int errnum(错误码), const char *format(类似printf打印), ...)
打印出错信息并退出。__FILE__ 表示是那个文件;__LINE__表示第几行;__func__表示在那个函数;__DATE__;__TIME__。
四、工程管理工具Makefile
vim编辑器; gcc编译器; gdb调试器<调试逻辑错误>。多个.c文件同时编译时使用。
【make -f 指定文件名】指定编译多个Makefile中的一个文件。