文件3

来源:互联网 发布:u9地图优化精灵 编辑:程序博客网 时间:2024/05/20 05:58

文件表条目(file_table_entry)

1:文件状态标志:读/写/追加/同步/非阻塞等

2:当前文件偏移量

3:v节点指针

每次打开一个文件返回一个文件描述符,一个文件描述符对应一个文件表,每个文件表记录了对应文件描述符
的读取偏移指针
int main()
{
 int fd1=open("test.txt",O_RDONLY);
 if(-1==fd1)
 {
  printf("file open error\n");
  exit(-1);
 }
 int fd2=open("test.txt",O_RDWR);
 if(-1==fd2)
 {
  printf("file open error\n");
  exit(-1);
 }
 char buf[BUFSIZ];
 read(fd1,buf,10);
 printf("fd1 :%s\n",buf);
 bzero(buf,10);
 read(fd2,buf,10);
 printf("fd2 :%s\n",buf);
 lseek(fd1,0,SEEK_SET);
 lseek(fd2,0,SEEK_SET);
 write(fd2,"hello world",10);
 bzero(buf,10);
 read(fd1,buf,10);
 printf("after fd2 write :%s\n",buf);
 return 0;
}


0 0
原创粉丝点击