#include
#include
#include
#include
#include
int main()
{
int fd1;
fd1 = open("foo.txt",O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR);
dup2(fd1,1);
system("ls");
return 0;
}
dup2函数是拷贝文件描述符,上面程序的主要的目的是将标准输出重定向到一个文件里面。刚开始的时候,对dup的函数描述不是很理解,不过现在告清楚了。
wangyao@fisherman:~/Desktop/temp/dup$ make
gcc -o stdout2fd stdout2fd.c
wangyao@fisherman:~/Desktop/temp/dup$ ls
foo.txt makefile stdout2fd stdout2fd.c
wangyao@fisherman:~/Desktop/temp/dup$ cat foo.txt
foo.txt
makefile
stdout2fd
stdout2fd.c
wangyao@fisherman:~/Desktop/temp/dup$
可以看到程序的程序的运行情况了
阅读(1448) | 评论(0) | 转发(0) |