通过fcnl改变已打开文件的flag
int main(int argc,char *argv[])
{
//打开文件
int fd = open(argv[1],O_RDWR);
if(fd<0)
{
perror("open error");
return -1;
}
//通过fcntl函数改变flag,核心代码
int flags = fcntl(fd,F_GETFL,0);
flags |= O_APPEND;
fcntl(fd,F_SETFL,flags);
char *str="hello world";
write(fd,str,strlen(str));
//关闭文件
close(fd);
}