AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
Linux文件管理
2018-08-22 09:00:05
0
举报
分享方式
仅支持查看
AI智能生成
Linux 文件管理
Linux 文件管理
模版推荐
作者其他创作
大纲/内容
设备
字设备
块设备
目录
系统调用(内核)unistd.h
ioctl
封装硬件特性,特有功能通过该系统调用查询
int ioctl( int fildes, int cmd, ...);
read
返回读入的字节数
0
未读入任何数据,已到达文件尾
-1
读入错误
open
创建一个新的文件描述符
int open( const char *path, int oflags);
oflags
O_RDWR
O_RDONLY
O_WRONLY
可选模式组合
man 2 open
O_CREAT
任何一个运行中的程序,同时打开的文件个数是有限制的
建立一条文件或设备的访问路径
不合其他进程共享
文件描述符唯一
接着上一次的结尾写入
头文件
#include < fcntl. h> <br>
close
断开文件描述符和文件的关系
int close( int fildes);
返回结果
0
成功,文件描述符可以重新分配
-1
失败,可能数据没被写入
write
返回写入的字节数
0
未写入数据
-1
写入错误,错误在errno中
fprintf(stderr, "close error with msg is: %s\n",strerror(errno));
其他和文件操作相关的系统调用
lseek
设置文件读写指针的位置
fset
返回文件描述符相关的状态信息
stat
通过文件名返回状态信息
lstat
通过文件名返回状态信息
dup
复制文件的描述符
可用于对同一文件不同位置的同时读写
通过管道在多进程间通信
dup2
库函数(标准的I/O库)
作用
减少系统调用次数,减少用户代码和内核代码之间的切换
封装设备特性
头文件
stdio.h
收藏
立即使用
HLD
收藏
立即使用
知识结构
收藏
立即使用
Linux文件管理
徐琪😊
职业:本科
去主页
Collect
Get Started
授权文件生成
Collect
Get Started
第12章 文件管理
Collect
Get Started
文件权限
Collect
Get Started
文件夹-刷新
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document