底层文件访问
来源:互联网 发布:临沂知豆电动汽车销售 编辑:程序博客网 时间:2024/06/13 17:56
write系统调用
#include <unistd.h>size_t write(int fildes,const void *buf,size_t nbytes)
把缓冲区buf的前nbytes个字节写入与文件描述符fildes关联的文件中。
返回实际写入的字节数。
如果文件描述符有错或者底层的设备驱动程序对数据块长度比较敏感,该返回值可能会小于nbytes。
返回0:未写入任何数据
返回-1:调用出现错误,错误代码保存在全局变量errno里面
read系统调用
#include <unistd.h>size_t read(int fildes,void *buf,size_t nbytes)
从与文件描述符fildes相关联的文件里读入nbytes个字节的数据,并把他们放到数据区buf中。
返回实际读入字节数。
可能小于请求的字节数。
返回0:未读入任何数据,已到达了文件尾
返回-1:调用出现了错误
read/write和recv/send区别
int recv(int sockfd,void *buf,int len,int flags)int send(int sockfd,void *buf,int len,int flags)
前面的三个参数和read,write相同,第四个参数能够是0或是以下的组合:
MSG_DONTROUTE–不查找路由表
MSG_OOB–接受或发送带外数据
MSG_PEEK–查看数据,并不从系统缓冲区移走数据
MSG_WAITALL–等待任何数据
如果flags为0,则和read,write一样的操作
在linux中,所有的设备都可以看成是一个文件,所以可以用read/write来读写socket数据。
阅读全文
0 0
- 底层文件访问
- linux 底层文件访问(库函数)
- Linux底层文件访问---read系统调用
- Linux程序设计——文件操作(底层文件访问)
- 文件操作之1_底层文件访问
- linux C 学习笔记(二):底层文件访问
- 应用程序访问底层硬件
- 计算机底层如何访问显卡?
- 如何访问SQL Server底层的机制
- 常用的数据访问底层类
- Java数据库访问之底层:jdbc
- 计算机底层是如何访问显卡的?
- 计算机底层是如何访问显卡的?
- 计算机底层是如何访问显卡的?
- 应用程序访问底层的方法及注意事项
- 计算机底层是如何访问显卡的?
- 使用WinIO访问底层端口&寄存器
- fscmd:底层文件处理工具
- Hdu ASCII码排序
- formData-JSon,java解析Excle,获取父类泛型,spring整合jpa实现条件分页查询
- 一个替换java字符串中${}或者{}等占位符的工具类
- at-070D
- 继承一个对象的功能
- 底层文件访问
- 【zzuli 2175】(GJJ的日常之再游戏)
- 有用的网页
- 如何搭建一个Maven Web工程
- 通过定义一个新的属性来扩展对象
- UVA 1633-Dyslexic Gollum 状态压缩DP
- Java基础——【习题三】数组练习题
- Python快速入门5--Python数据分析工具
- 【NOIP2013模拟联考3】恭介的法则(rule)