Linux文件管理
2018-08-22 09:00:05 0 举报
AI智能生成
Linux 文件管理
作者其他创作
大纲/内容
Linux文件管理
设备
字设备
块设备
目录
系统调用(内核)unistd.h
ioctl
封装硬件特性,特有功能通过该系统调用查询
read
返回读入的字节数
0
未读入任何数据,已到达文件尾
-1
读入错误
open
创建一个新的文件描述符
oflags
O_RDWR
O_RDONLY
O_WRONLY
可选模式组合
man 2 open
O_CREAT
任何一个运行中的程序,同时打开的文件个数是有限制的
建立一条文件或设备的访问路径
不合其他进程共享
文件描述符唯一
接着上一次的结尾写入
头文件
#include < fcntl. h>
close
断开文件描述符和文件的关系
int close( int fildes);
返回结果
成功,文件描述符可以重新分配
失败,可能数据没被写入
write
返回写入的字节数
未写入数据
写入错误,错误在errno中
其他和文件操作相关的系统调用
lseek
设置文件读写指针的位置
fset
返回文件描述符相关的状态信息
stat
通过文件名返回状态信息
lstat
dup
复制文件的描述符
可用于对同一文件不同位置的同时读写
通过管道在多进程间通信
dup2
库函数(标准的I/O库)
作用
减少系统调用次数,减少用户代码和内核代码之间的切换
封装设备特性
stdio.h
0 条评论
回复 删除
下一页