时间接口:
头文件:#include<time>
1.time(&a)
用time_t 定义a
功能:返回1970-1-1到现在的秒数
参数:存放秒数空间的首地址
2.localtime(&a)
功能:将秒数转化为本地时间
参数:time得到的秒数
显示:
3.mktime(&tmp)
功能:将日期转化为秒数
参数:&tmp----日期的指针
返回值:日期对应的秒数
4.stat(a,b)
功能:将a的信息放入b中
参数:a---类型为数组:
b---类型为结构体:
前四位为文件的类型:1100--套接字
1000--普通文件
0110--块设备
0100--目录文件
0010--字符设备
0001--管道文件
软链接:
通过文件名链接,所有能看到的链接文件均为软链接文件
in -s a.txt b.txt
文件名->inode->数据块
硬链接:
通过文件对应的inode节点链接
文件->inode->数据块
2.getpwuid
struct passwd *getpwuid(uid)
功能:通过uid获得用户的信息
参数:uid--用户的id号
返回值:成功返回包含用户信息的结构体
结构体:
头文件:#include<pwd.h>
3.getgrgid
struct group *getgrgid(gid_t gid);
功能:
通过组ID获得组信息
参数:
gid:组的ID号
返回值:
成功返回包含组信息的结构体
失败返回NULL;
结构体:
4.readlink
readlink(const char *pathname, char *buf, size_t bufsiz);
功能:
读取连接文件本身的内容
参数:
pathname:链接文件的路径
buf:存放数据空间首地址
bufsiz:最大存放数据字节数
返回值:
成功返回读到字节个数