时间获取
1. time:
time_t time(time_t *tloc);
功能:
返回1970-1-1到现在的秒数(格林威治时间)
参数:
tloc:存放秒数空间首地址
返回值:
成功返回秒数
失败返回-1
time(&t)
2. localtime:
struct tm *localtime(const time_t *time);
功能:
将秒数转换为本地时间
参数:
timep:存放秒数空间首地址
返回值:
成功返回结构体时间
失败返回NULL
3. mktime
time_t mktime(struct tm *tm);
功能:将本地时间转换为秒数
文件属性和权限的获取:
1. stat
int stat(const char *pathname, struct stat *statbuf);
功能:
将pathname对应的文件信息放入statbuf中
参数:
pathname:文件路径字符串的首地址
statbuf:存放文件空间的
2. lstat:
与stat区别:
stat查询链接文件时查看链接文件指向的文件
lstat查询链接文件时查看链接文件本身
3.getpwuid
struct passwd *getpwuid(uid_t uid);
功能:
通过UID获得对应的用户信息
参数:
uid:用户的ID号
返回值:
成功返回包含用户信息的结构体
失败返回NULL
4.getgrgid
struct group *getgrgid(gid_t gid);
功能:
通过组ID获得组信息
参数:
gid:组的ID号
返回值:
成功返回包含组信息的结构体
失败返回NULL
软连接和硬链接:
1.软连接(符号链接)
通过文件名链接,所有能够看到的连接文件均为软连接文件
ln -s file.txt a.txt
2.硬链接
通过文件对应的inode节点链接
ln file.txt b.txt
总结:
关键代码:
文件拷贝
目录遍历
ls-l程序编写