pwrite

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 
#include 
#include 
#include
#include
#include
void main()
{
int fd;
int count = 128;
int offset = 32;
int ret;
char buf[1024]="hi ! this is pwrite.";
char pathname[128] = "/tmp/www_bdkyr_com.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);
}
}