linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
来源:互联网 发布:计算机无法连接到网络 编辑:程序博客网 时间:2024/04/28 04:15
#include <sys/stat.h>
#include <string.h>
#include <fcntl.h>
#include <io.h>
int main(void)
{
#define STDOUT 1 //标准输出文件描述符 号
int nul, oldstdout;
char msg[] = "This is a test";
/* create a file */
//打开一个文件,操作者具有读写权限 如果文件不存在就创建
nul = open("DUMMY.FIL", O_CREAT | O_RDWR,
S_IREAD | S_IWRITE);
/* create a duplicate handle for standard
output */
//创建STDOUT的描述符备份
oldstdout = dup(STDOUT);
/*
redirect standard output to DUMMY.FIL
by duplicating the file handle onto the
file handle for standard output.
*/
//重定向nul到STDOUT
dup2(nul, STDOUT);
/* close the handle for DUMMY.FIL */
//重定向之后要关闭nul
close(nul);
/* will be redirected into DUMMY.FIL */
//写入数据
write(STDOUT, msg, strlen(msg));
/* restore original standard output
handle */
//还原
dup2(oldstdout, STDOUT);
/* close duplicate handle for STDOUT */
close(oldstdout);
return 0;
}
//结果就是msg写到了文件中而不是STDOUT
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- linux下用 dup dup2 文件描述符重定向函数 输入输出重定向
- linux --dup dup2 文件描述符重定向函数--输入输出重定向
- 文件描述符重定向---dup&dup2
- 对输入文件描述符重定向函数dup/dup2
- linux—dup和dup2重定向文件描述符
- linux:文件描述符重定向dup&dup2
- 文件描述符的重定向:dup/dup2
- Linux:dup/dup2 文件描述符重定向函数(有图有代码有真相!!!)
- 一个关于dup、dup2 文件描述符重定向函数的程序
- 使用dup/dup2进行文件描述符重定向
- dup/dup2/dup3(输入文件描述符重定向)
- 【Linux】重定向函数dup/dup2
- Linux--重定向dup&&dup2
- dup/dup2 标准输入输出重定向
- 利用dup/dup2重定向标准输入输出
- 小技巧
- 无意了解到算术编码JPEG图片
- oracle的字段类型
- ADO.NET 如何读取 Excel
- Linux系统下的Oracle数据库编程详解
- linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向
- Linux configure 参数解释
- 用户反馈待修改问题
- 视图控件(MultiView和View)
- 网站发布时出错-"服务器应用程序不可用",解决方法
- 完全用Linux工作--你还在用老掉牙的windows吗?
- 当工作高于一切
- ERP失败的十大原因
- error LNK2005: __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj) 等错误