DOS命令行下如何把标准错误和标准输出重定向到同一个文件
2013-01-04 01:00
381 查看
http://hi.baidu.com/nullspace/item/50e2c35c0fbb5813aaf6d7d6
这样可以重定向标准出错
a.exe 2>out.txt
但这样就报告:另一个程序正在使用此文件,进程无法访问。
a.exe >out.txt 2>out.txt
这样可以重定向标准出错
a.exe 1>out.txt 2>&1
或
a.exe >out.txt 2>&1
注意2>&1要放在后面
或者
a.exe 1>out.txt 2<&1
测试程序:
#include <iostream>
using namespace std;
int main()
{
cout << "this is out\n";
cerr << "this is err\n";
//fprintf(stdout, "this is out\n");
//fprintf(stderr, "this is err\n");
return 0;
}
cout cerr和fprintf的区别:
重定向时fprintf保持顺序,便cout cerr顺序反了
直接输出到屏幕结果是
this is out
this is err
用cout/cerr,重定向后变成了
this is err
this is out
用fprintf正常
这样可以重定向标准出错
a.exe 2>out.txt
但这样就报告:另一个程序正在使用此文件,进程无法访问。
a.exe >out.txt 2>out.txt
这样可以重定向标准出错
a.exe 1>out.txt 2>&1
或
a.exe >out.txt 2>&1
注意2>&1要放在后面
或者
a.exe 1>out.txt 2<&1
测试程序:
#include <iostream>
using namespace std;
int main()
{
cout << "this is out\n";
cerr << "this is err\n";
//fprintf(stdout, "this is out\n");
//fprintf(stderr, "this is err\n");
return 0;
}
cout cerr和fprintf的区别:
重定向时fprintf保持顺序,便cout cerr顺序反了
直接输出到屏幕结果是
this is out
this is err
用cout/cerr,重定向后变成了
this is err
this is out
用fprintf正常
相关文章推荐
- 如何将标准输出到一个文件重定向从 Visual C/c + + 程序
- command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- C语言如何使标准输出重定向到一个文件
- shell如何将标准错误输出重定向为标准输出
- Linux标准输入、输出和错误和文件重定向(转)
- 在python中如何重定向标准输出stdout到文件代码示例
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用
- 标准输入、输出和错误和文件重定向
- linux下重定向,把标准输出和错误输出一起同定向到文件
- 将标准输出重定向到一个文件的同时并在屏幕上显示
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
- 解惑tomcat如何将标准输出保存到文件——重定向System.out
- 用dup2将标准输出重定向到一个打开的文件,稍后,恢复标准输出
- shell如何将标准错误输出重定向为标准输出
- 标准输入、输出和错误和文件重定向
- linux 重定向 标准错误与标准输出到同一文件
- 将标准输出重定向到一个文件的同时并在屏幕上显示
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
- 小技巧:如何在某命令的帮助输出信息里(usage)用grep查找关键字(错误输出重定向到标准输出)