文档章节

自编应用程序输出重定向

01010101010101010101
 01010101010101010101
发布于 2014/05/14 17:15
字数 298
阅读 139
收藏 1

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

        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



© 著作权归作者所有

01010101010101010101
粉丝 23
博文 94
码字总数 68915
作品 0
长宁
高级程序员
私信 提问
linux curl 使用详解 常见应用

curl 1 http 超时 -m 指定超时的时间 等于--connect-timeout 2 输出到空 -o /dev/null 不输出,正常是输出html格式 3 -w 指定格式输出 4 -s 去掉所有状态信息的输出 5 -F 上传表单 6 -e/--ref...

cuizhiliang
2018/06/26
0
0
redirect与forward跳转的区别

Servlet 跳转 redirect与forward跳转的区别 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 一、原理 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的......

aolin
2016/03/07
32
0
安全测试:xss,cookie,xst注入攻防

查找并利用保存型XSS漏洞 确定保存型XSS漏洞的过程与前面描述的确定反射型XSS漏洞的过程有很多相似之处,都包括提交一个特殊的字符窜作为每个页面的第一个参数。但是,这两个过程之间也存在着...

孟飞阳
2016/06/26
565
5
supervisor用为golang后台创建守护进程

supervisor是一个unix的系统进程管理软件,可以用它来管理apache、nginx等服务,若服务挂了可以让它们自动重启。下面基于centos 6.6,描述下具体实现: sudo yum install python-setuptoolss...

ponpon_
2015/05/06
0
0
重定向输入输出

和程序的标准输出重定向一样,程序的错误输出也可以重新定向。使用符号2>(或追加符号2>>)表示对错误输出设备重定向。例如下面的命令: $ ls /usr/tmp 2> err.file 可在屏幕上看到程序的正常...

大圈
2015/08/04
58
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式场景下如何保证消息队列实现最终一致性

考虑一个分布式场景中一个常见的场景:服务A执行某个数据库操作成功后,会发送一条消息到消息队列,现在希望只有数据库操作执行成功才发送这条消息。下面是一些常见的作法: 1. 先执行数据库...

中关村的老男孩
27分钟前
4
0
招银网络面试题、考点、知识点总结(Java岗)

java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构...

戎码益深
32分钟前
2
0
Mybatis深入源码分析之SQLSession一级缓存原理分析

源码分析图

须臾之余
35分钟前
2
0
成年人社交中的10个潜规则

前阵子我建议大家有空的时候,一定要去看《红楼梦》这本书。 原因就是从这本书,可以学习到很多很多人情世故,人情世故在学校里,老师几乎都不会教,所以我们只能靠自己去学。 只有自己去学了...

ZhangLG
37分钟前
3
0
在PyCharm中使用Pylint

简介 pylint是一个用于检查python代码中的错误,尝试强制执行编码标准的工具。它还可以查找某些类型错误,可以建议如何重构特定块的建议,并可以向您提供有关代码复杂性的详细信息。 官网:w...

哼_哼
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部