打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
文件IO详解(十三)
    pread和pwrite函数是Linux提供的另外一种读取和写入文件的操作。pread函数的操作可以看作是顺序调用了lseek函数和read函数,同样pwrite函数也类似。
======================================================
函数原型:
函数参数:
  • fd:要操作的文件描述符
  • buf:在pread函数中表示存储读出数据的内存首地址,在pwrite函数中表示写入数据的内存首地址
  • count:在pread函数中表示希望读出的字节数,在pwrite函数中表示希望写入的字节数
  • offset:表示从哪个位置开始读取或者写入数据。偏移量是从文件开头开始计算
返回值:
  • 调用成功时pread函数返回实际读到的字节数,遇到文件结尾则返回0;pwrite返回写入的字节数
  • 调用失败时pread函数返回 -1 ;pwrite函数返回 -1 .
=======================================================
pread函数相当于先后调用了lseek和read函数,但是还是有区别的,有以下两点区别:
  • pread函数是原子操作,而先后调用两个函数不是原子操作
  • pread函数是不会改变当前文件偏移量的,而read和write函数会改变当前文件偏移量
(pwrite函数类似)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Linux系统环境下关于多进程并发写同一个文件的讨论
read,write和lseek函数
MoveFile 函数说明
串口实现FIFO接受数据
GO语言并发编程之互斥锁、读写锁详解
linux 下文件I/O编程 (open、read、write、lseek、close)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服