自编应用程序输出重定向

    应用程序输出一般分为以下几种情况:

        1)输出到日志文件(一般大型应用程序便于分析、调试代码)

        2)输出到控制台终端(一般以小型程序为主,如hello)

                由于缓冲模式原因:

                    1)全缓冲模式,一般情况下,只有读写普通磁盘文件采用。

                    2)行缓冲模式,缓冲区大小不确定,当I/O操作遇到换行符'\n'时结束。标准输入stdin,标准输出stdout采用。

                    3)无缓冲,缓冲区大小为0,所有I/O立刻执行。标准错误stderr采用。

        stdin,stdout,stderr在shell重定向用的相当的多,分别对应0,1,2。

------------------------------------------------------------------------------------------------------------

    针对控制台输出,因怕缓冲区影响打印结果,一般打印语句使用为:fprintf(stderr,"%s",str);形式。

所以重定向需针对标准错误进行处进。

-----------------------------------------------------------------------------------------------------------

引用:http://www.myexception.cn/linux-unix/1615328.html

    命令类似:ls -trl >result.txt  2>&1


实践代码片段:

    ./caparse  ${FILE} >>${RESULT_TXT} 2>&1



转载于:https://my.oschina.net/3pgp/blog/264829

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值