博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自编应用程序输出重定向
阅读量:7088 次
发布时间:2019-06-28

本文共 730 字,大约阅读时间需要 2 分钟。

  hot3.png

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

        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

你可能感兴趣的文章
阿里云前端周刊 - 第 35 期
查看>>
【云周刊】第150期:阿里云发布首款全球智能互联的网络产品——云骨干网
查看>>
Olympus Labs 进展简报(0415)
查看>>
Java并发编程(一)线程的各种创建方式
查看>>
在赛事平台发布赛事活动需要注意什么?
查看>>
深入理解PCA与SVD的关系
查看>>
前端面试闲谈
查看>>
android SwipeRefreshLayout嵌套Webview滑动冲突问题解决
查看>>
css3属性和静态页面细节
查看>>
函数式编程在前端权限管理中的应用
查看>>
Javascript — Promise
查看>>
你真的懂CSS3的伪元素::before吗?
查看>>
ES6系列教程之Set和Map
查看>>
mac python3 轻松安装教程
查看>>
死磕 java并发包之AtomicStampedReference源码分析(ABA问题详解)
查看>>
如何隐藏 shortcut bar
查看>>
LeetCode 448 Find All Numbers Disappeared in an Array
查看>>
css-position
查看>>
iOS应用签名(上)
查看>>
有趣的border-radius
查看>>