文件重定向dup2函数
来源:互联网 发布:淘宝追加评论语 编辑:程序博客网 时间:2024/05/16 08:10
<img src="http://img.blog.csdn.net/20150616105635735" alt="" /><img src="http://img.blog.csdn.net/20150616105635735" alt="" />/*dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体, File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status Flag和读写位置。请注意区分这两种情况平台:ubuntu 14.04 */int main(void){ char buff[1024]={0}; int n; int fd=open("somefile",O_RDWR | O_CREAT,0644); /*保存STDIN_FILENO的文件描述符*/ int ttyfd=dup(STDIN_FILENO); while(1) { /*从终端读取数据*/ n=read(STDIN_FILENO,buff,sizeof(buff)); if(n<=0) { perror("read"); write(STDOUT_FILENO,"over",10); break; } /*将STDIN_FILENO重定向到fd中,也就是somefile文件中*/ dup2(fd,STDIN_FILENO); /*将信息写入somefile中*/ write(STDIN_FILENO,buff,n); /*在将STDOUT_FILENO重新指向ttyfd中,也就是之前的保存的文件描述符*/ dup2(ttyfd,STDIN_FILENO); } return 0; }效果图如下:
0 0
- 文件重定向dup2函数
- 重定向dup2()函数
- 对输入文件描述符重定向函数dup/dup2
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- linux下用 dup dup2 文件描述符重定向函数 输入输出重定向
- linux --dup dup2 文件描述符重定向函数--输入输出重定向
- 重定向编程 dup和dup2函数
- 【Linux】重定向函数dup/dup2
- 文件描述符重定向---dup&dup2
- dup2重定向
- 一个关于dup、dup2 文件描述符重定向函数的程序
- linux c 使用dup2函数将输出重定向到文件 --execl
- Linux:dup/dup2 文件描述符重定向函数(有图有代码有真相!!!)
- dup2函数运用之重定向标准输出
- 关于dup和dup2函数的重定向与还原
- APUE之dup,dup2函数重定向标准输出实例
- VM中的文件拖放
- delphi 自我删除和线程池
- 面向对象就是面向生活,而模式就是解决生活中特定问题的最佳实践。
- 为什么SAT数学很少有满分
- String类的常用方法(轻松玩转String)
- 文件重定向dup2函数
- 记录百度地图使用中遇到的问题
- Html和CSS学习笔记(1):Html和CSS的关系
- 关于Android studio打包发布,以及Android签名的获取
- android 监听系统时区变化,日期变化,时间变化
- C++vector
- javascript传入参数,引用or形参
- shape文件用法一:在Android中,用XML文件来设置颜色的渐变
- C 实验总结