目录操作
目录也是被当作文件
操作步骤
1.opendir:打开目录获得 DIR 指针,目录流指针 ,表示整个目录的信息
2.readdir:读取目录内容
(写入目录,新建文件,删除文件,新建目录,删除目录,有独立函数)
dirent 指针,表示目录的一个内容项
(主要用该结构体中的后两个内容)
3.closedir:关闭目录
相关函数
opendir
readdir
一次只能读目录下的一条内容项
想要全部读完要套循环
closedir
通过上述函数,可以实现目录的遍历(ls)
示例:
目录辅助函数
chdir ,切换当前工作路径。
![]()
getcwd 获得当前路径
![]()
mkdir 新建目录
![]()
rmdir 删除目录
被操作的目录必须为空
remove:删除文件
rm -fr 和 rmdir 区别
stat 获得文件的属性
最常用的成员是 st_size ,表示文件的大小(字节)
时间相关
在linux系统中,记录实际的方式,是记录秒数
unix 时间戳(从 1970 1-1 0:0:0 开始记录的秒数)
time
localtime
ctime
系统报错相关函数
perror
errno
补充性知识
1、块设备->存储类设备:硬盘
2、字符设备:鼠标、键盘
上述两者都属于设备类文件、在dev目录下可见
3、软链接(符号链接):快捷方式(类似于图标)
4、a.out在哪,你的工作路径在哪