linux c 文件读取操作一
来源:互联网 发布:知乎一小时系列资源 编辑:程序博客网 时间:2024/05/17 03:11
int open(const char *path, int oflages);
int open(const char *paht, int oflags, mode_t mode);
include: fcntl.h、sys/types.h、sys/stat.h
description: 打开文件、文件夹、设备,并返回打开的文件描述。
result:成功则返回文件描述符,否则返回 -1
parameter:
path: 要打开文件的路径,可以是绝对路径,也可以是相对路径。
oflags:
value description
O_RDONLAY 以只读方式打开
O_WRONLY 以只写方式打开
O_RDWR 以读写方式打开
O_APPEND 在文件尾部添加内容
O_TRUNC 清空文件内容
O_CREAT 指定文件不存在,则创建这个文件, mode参数在此模式下可用。
O_EXCL 如果要创建的文件已存在,则返回 -1,并且修改 errno 的值。与O_CREAT一起用
mode:
value description
S_IRUSR 读权限、文件属主
S_IWUSR 写权限、文件属主
S_IXUSR 执行权限、文件属主
S_IRGRP 读权限、文件属组
S_IWGRP 写权限、文件属组
S_IXGRP 执行权限、文件属组
S_IROTH 读权限、其他用户
S_IWOTH 写权限、其他用户
S_IXOTH 执行权限、 其他用户 remark:可以打开文件、文件夹、设备
size_t write(int fildes, const void *buf, size_t nbytes)
include: unistd.h
description: 将以buf地址开始的nbytes个字节写入到与文件描述法(fildes)关联的文件中。
result: 返回实际写入的字节数,-1表示出错,0表示未写入任何数据。
parameter:
fildes:open打开的文件描述符,
0: 标准输入,数字零
1: 标准输出
2:标准错误
buf: 要写入数据的的开始位置,连续的内存单元
nbytes: 要写入的字节数,是从buf地址开始的nbytes个地址
remark: write可能报告写入的字节比要求写入的字节(nbytes)少。可不一定是错。
是否出错,要检查errno才可以发现是否出错了。
size_t read(int fildes, const void *buf, size_t nbytes)
include: unistd.h
description: 从文件描述法(fildes)关联的文件中读入nbytes个字节的数据,并将数据放到数
据区buf中。返回实际读入的字节数。
result: 返回实际写入的字节数,-1表示出错,0表示未写入任何数据。
parameter:
fildes:open打开的文件描述符
0: 标准输入,数字零
1: 标准输出
2:标准错误
buf: 要存放读入数据的的开始位置,连续的内存单元
nbytes: 要读入数据的字节数,是从buf地址开始的nbytes个地址
remark: read可能报告写入的字节比要求写入的字节(nbytes)少。可不一定是错。
是否出错,要检查errno才可以发现是否出错了。
int close(int fildes)
include: unistd.h
description: 关闭文件描述符fildes与其对应文件之间的关联。
文件描述符被释放并能重新使用。
result: 成功时返回0,出错时返回-1。
parameter:
fildes: open打开的文件描述符
- linux c 文件读取操作一
- C#: 文件读取操作
- Linux C文件操作(一)
- linux c 读取文件
- C文件操作;数据文件读取
- linux c 读取文件行数
- Linux C 读取.ini文件
- linux c 文件操作
- Linux C 文件操作
- 【LINUX C】文件操作
- Linux C 文件操作
- Linux C 文件操作
- linux c学习之文件操作(一)
- Linux-C高级编程(1)文件操作(一)
- linux c 编程实战:文件操作总结(一)
- c库文件读取操作不正常
- c++builder读取标准ini文件操作
- c语言实现读取ini文件操作
- 时间管理
- 获得父窗体对象
- java 对象序列化
- Lucene自定义排序
- 笔记本不同CPU性能对比,为你购买笔记本选择做参考
- linux c 文件读取操作一
- KTween补间引擎的应用入门
- U-Boot启动过程完全分析
- xml Schema 约束
- 面向对象的三个基本特征 和 五种设计原则
- Lucene自定义同义词分词器
- 初学Android,音频管理器之控制音频(六十六)
- 把二叉树转化为双向链表的源码
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数