pwrite

pwrite,帶偏移量地寫數據到檔案中。

函式名

pwrite

功能

帶偏移量地寫數據到檔案中

函式原型

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

用法

返回值:成功,返回寫入到檔案中的位元組數;失敗,返回-1;
參數:
(1) fd:要寫入數據的檔案描述符
(2) buf:數據快取區指針,存放要寫入檔案中的數據
(3) count:寫入檔案中的數據的位元組數
(4) offset:寫入起始地址的偏移量,寫入地址=檔案開始+offset。注意,執行後,檔案偏移指針不變

程式實例

#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
voidmain()
{
intfd;
intcount=128;
intoffset=32;
intret;
charbuf[1024]="hi!thisispwrite.";
charpathname[128]="/tmp/www_bdkyr_com.txt";
fd=open(pathname,O_WRONLY);
if((ret=pwrite(fd,buf,count,offset))==-1){
printf("pwriteerror\n");
exit(1);
}else{
printf("pwritesuccess\n");
printf("thewriteddatais:%s\n",buf);
}
}

相關詞條

相關搜尋

熱門詞條

聯絡我們