stdout和stderr重定向
来源:互联网 发布:通话数据统计软件 编辑:程序博客网 时间:2024/05/16 11:40
stdout和stderr的重定向
C语言中对应于显示器的指针有两个:stdout和stderr。
书上说,对于前者,信息输出时总是先送入缓冲区(行间缓存),然后再输出到屏幕;而对后者,信息是不经过缓冲区直接输入到屏幕的。因此,向stdout输出的信息是可以被重定向的,输出到stderr的信息则不能被重定向。
但是我认为输出到stderr的信息也是可以被重定向的。下面举例说明:
#include <stdio.h>int main(void){ fprintf(stdout, "This is stdout\n"); fprintf(stderr, "This is stderr\n"); return 0;}
(1)直接在命令行中运行程序
(2)重定向到文件
命令:stdouterr > result.txt
可以看到只有stdout被重定向到文件了
(3)将标准输出重定向到文件
命令:stdouterr 1> result1.txt
可以看到只有stdout被重定向到文件了
(4)将标准错误重定向到文件
命令:stdouterr 2> result2.txt
可以看到输出到stderr的内容也是可以被重定向到文件的
(5)将标准输出和标准错误重定向到同一文件
命令:stdouterr > result3.txt 2>&1
标准输出和标准错误被重定向到同一文件
(6)将标准输出和标准错误重定向到不同文件
命令:stdouterr 1> result3a.txt 2> result3b.txt
标准输出和标准错误被重定向到不同文件
阅读全文
2 0
- stdout和stderr重定向
- 重定向stdout & stderr
- stdin,stdout,stderr和重定向
- 控制台重定向stdout & stderr
- Bash 中将 stderr 和 stdout 重定向到一个file
- gdb重定向stdout和stderr输出到调试窗口
- log4j重定向stdout和stderr到log文件
- scripts: stdin, stdout和stderr的重定向的解释
- python重定向sys.stdin、sys.stdout和sys.stderr
- 转载:stdin, stdout, stderr以及重定向
- STDOUT/STDERR重定向到ALOG中
- 如何重定向stdout,stderr到文件
- C++ stderr/stdout 重定向到文件
- stdin, stdout, stderr以及重定向
- 2.stdin, stdout, stderr以及重定向
- python 打印重定向:stdin,stdout,stderr
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- 调试E6应用程序的应用时重定向stdout和stderr
- Android开发笔记-音频录制/播放&音频
- 彻底解决python3与python2的版本冲突(window版)
- ~动态内存管理~
- ueditor jar包的作用
- Codeforces 839B
- stdout和stderr重定向
- 多线程3-池
- 程序员的一生--类
- ccf认证模板生成系统90分运行超时
- hdu 6127极角排序
- Effective Modern C++ Item 4
- html5实现滚动文字
- win8 com surrogate占用cpu过高
- 热丢思安装