文件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;
}
{
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
- 文件3
- 文件3
- 3D .mtl 材质库文件 文件说明
- 文件编程(3)文件锁
- php文件3种读文件方式
- PHP---文件操作3---写文件
- 文件上传下载(3)
- JspsmartUpload上传文件(3)
- 读取3ds文件
- 读取3DS文件
- 文件上传3
- 文件读写(3)
- 读取3DS文件
- QFile(3) - 文件读写
- 3DS文件结构
- ftp文件上传3
- webservice上传下载文件3
- 3DS文件结构
- android中intent深入
- 防止在readOnly的input页面产生页面返回
- 使用Visual Leak Detector for Visual C++ 捕捉内存泄露---Visual C++内存泄露检测—VLD工具使用说明
- HDU 4812 D Tree (树上点分治)
- 如何看待:交换机的:running-config和 startup-config的区别???
- 文件3
- JSTL的时间格式化标签的使用
- N皇后 问题
- hdu 1811 拓扑排序+并查集
- 欢迎使用CSDN-markdown编辑器
- NYOJ 519 密码发生器(递归法)
- Linux下四种安全删除文件的工具
- C语言及程序设计[套餐]课程主页
- Hadoop集群节点扩展