write调用
代码:
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
int main(void)
{
int writefd;
char wbuf[6]="222222";
if(writefd=open("fileseek",O_WRONLY)<0){
perror("open file error");
exit(-1);
}
printf("writefd is %d\n",writefd);
lseek(writefd,15,SEEK_SET);
write(writefd,wbuf,6);
}
输出:
writefd is 0
222222
为什么是 0?
各位帮忙啊~~