利用stdin stdout stderr及POSIX-linux机制重定向写日志

open返回的文件描述符一定是该进程尚未使用的最小描述符。由于程序启动时自动打开文件描述符0、1、2,因此第一次调用open打开文件通常会返回描述符3,再调用open就会返回4。可以利用这一点在标准输入、标准输出或标准错误输出上打开一个新文件,实现重定向的功能。例如,首先调用close关闭文件描述符1,然后调用open打开一个常规文件,则一定会返回文件描述符1,这时候标准输出就不再是终端,而是一个常规文件了,再调用printf就不会打印到屏幕上,而是写到这个文件中了。后面要讲的dup2函数提供了另外一种办法在指定的文件描述符上打开文件;

posted on 2014-04-15 17:21 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/stdO.html

利用stdin stdout stderr及POSIX-linux机制重定向写日志相关推荐

  1. linux 输出重定向_Linux--文件描述符和stdin,stdout,stderr

    基本概念 1. 文件描述符 总览: 当一个程序成功向操作系统请求访问一个打开的文件, 内核会返回一个指向内核中全局文件表(global file table)中的入口点(entry)的文件描述符. 文 ...

  2. C语言调试技巧:stdin,stdout,stderr

    stdin,stdout,stderr流 介绍 stdin,stdout,stderr是标准的输入输出流.其中,stdin是访问键盘输入,stdout和stderr分别是向终端输出数据. 关键函数 f ...

  3. Linux Shell 文件描述符 及 stdin stdout stderr 重定向

    Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已 ...

  4. WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)

    WorkerMan中work.php中 resetStd 方法中代码如下 public static function resetStd(){if (!static::$daemonize || st ...

  5. stdin, stdout, stderr

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 在通常情况下,Linux/UNIX每个程 ...

  6. linux 读取终端stdout,【Linux基础】linux下的stdin,stdout和stderr理解

    在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个. 1.三个数据流默认是表现在用户终端上的 执行一个shell命令行时通常会自动打开三个标准文件 ...

  7. linux下的各个语言中stdin,stdout和stderr理解

    在linux中经常会看到stdin,stdout和stderr,这3个可以称为终端(Terminal)的标准输入(standard input),标准输出( standard out)和标准错误输出( ...

  8. linux 进程 stdout,linux下的stdin,stdout和stderr理解和程序实例分析

    玩linux的时候经常会看到stdin,stdout和stderr,这3个可以称为终端(Terminal)的标准输入(standard input),标准输出( standard out)和标准错误输 ...

  9. java stdin 和stdout_stdin,stdout,stderr

    *标准输入输出流 #include extern FILE *stdin; extern FILE *stdout; extern FILE *stderr; //man 1.stdin *0; // ...

最新文章

  1. 风险度量之[下行风险]
  2. AngularJS学习篇(十九)
  3. ThinkPHP 目录结构
  4. 【Python Flask】SQLAlchemy增删改查总结;不重复查询某一列
  5. sharepoint 特别信息 --- 自个乐去吧~~
  6. 数字和模拟通信系统 中文版_浏览器指纹欺骗工具-VMLogin中文版是怎么一个反指纹防关联浏览器...
  7. flyMcu给STM32串口烧录失败踩坑、总结及注意事项
  8. UniWebView3.8
  9. 中国机读目录格式(CNMARC)
  10. 英特尔的集显和Nvidia的独显切换(切换之后永久有效)
  11. 【.net】C#如何发送电子邮件
  12. 2011年 最新Gmail改版后 申请免费的Gmail企业邮箱图文教程
  13. Spring boot 2.0 Actuator 的健康检查
  14. 【转】蔡康永的说话之道
  15. PhoneGap VS. Titanium
  16. (转)深度学习中各种图像库的图片读取方式
  17. oracle.jdbc.OracleDriver Oracle数据库驱动
  18. 互联网开发岗实习及秋招总结
  19. 关闭安卓手机的按键背景灯
  20. VS2013 ocx去除安全警告

热门文章

  1. c语言程序与设计苏小红,c语言程序设计苏小红
  2. Python是如何一步步成为热门编程语言的?
  3. 想学习编程,我是如何入坑python的?
  4. arial字体可以商用吗_每次做PPT都不知该怎么选字体?6种万能字体搭配组合送你...
  5. java美容美发项目下载_基于jsp的美容美发管理-JavaEE实现美容美发管理 - java项目源码...
  6. 幂等性 第三方交易编号_java幂等性的解决方案
  7. php session 在线用户,php – 使用$_SESSION超全局获取当前在线用户并将其重新设置回当前会话数据是否很难?...
  8. c java utf 8_如何对javac设置encoding utf 8
  9. win8计算机安全模式,安全模式,教您Win8怎么进入安全模式
  10. java中字节输入流和输出流的简单使用例子