词条 | 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<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\"); exit(1); } else { printf("pwrite success\"); printf("the writed data is:%s", buf); } } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。