pwrite

寫入起始地址的偏移量,寫入地址=檔案開始+offset。注意,執行後,檔案偏移指針不變

基本介紹

  • 中文名:pwrite
  • 公式:寫入地址=檔案開始+offset
  • 結果:執行後,檔案偏移指針不變
  • 要求:寫入起始地址的偏移量
函式名,功能,函式原型,用法,程式實例,

函式名

pwrite

功能

偏移量地寫數據到檔案中

函式原型

ssize_t pwrite(intfd, const void *buf, size_tcount, off_toffset);

用法

返回值:成功,返回寫入到檔案中的位元組數;失敗,返回-1;
參數:
(1) fd:要寫入數據的檔案描述符
(2) buf:數據快取指針,存放要寫入檔案中的數據
(3) count:寫入檔案中的數據的位元組數
(4) offset:偏移地址

程式實例

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
void main()
{
int fd;
int count = 128;
int offset = 32;
int ret;
char buf[1024]="hi ! this is pwrite.";
char pathname[128] = "/tmp/1.txt";
fd = open( pathname, O_WRONLY);
if((ret = pwrite(fd, buf, count, offset))==-1)
{
printf("pwrite error\n");
exit(1);
}
else
{
printf("pwrite success\n");
printf("the writed data is:%s\n", buf);
}
}

相關詞條

熱門詞條

聯絡我們