在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FILENO,标准出错用STDERR_FILENO.
他们的区别:
stdin等是FILE *类型,属于标准I/O,在<stdio.h>。
STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2,属于没有buffer的I/O,直接调用系统调用,在<unistd.h>。

下面一个例子是对STDOUT_FIFENO 和STDIN_FILENO的应用:

#include<unistd.h>
#define SIZE 100
int main(void)
{
        int n;
        char buf[SIZE];
        while(n=read( STDIN_FILENO,buf,SIZE)) 

对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的学习相关推荐

  1. STDIN_FILENO/STDOUT_FILENO与 stdin/stdout 的区别

    转载from:https://blog.csdn.net/yeyuangen/article/details/6781999 1.STDIN_FILENO的作用 STDIN_FILENO属于系统API ...

  2. stdin, stdout, stderr

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

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

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

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

    利用stdin stdout stderr及POSIX-linux机制重定向写日志 由open返回的文件描述符一定是该进程尚未使用的最小描述符.由于程序启动时自动打开文件描述符0.1.2,因此第一次调 ...

  5. 什么是标准输入,标准输出(stdin,stdout)

    什么是标准输入,标准输出(stdin,stdout)? 要弄清什么是标准输入输出.首先需要弄懂什么是IO. IO的I是Input的意思,O是output的意思.意味着输入和输出. 更确切的含义是 I: ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 关于类的非静态函数指针成员变量
  2. $(document).ready、body.Onload()和 $(window).load的区别
  3. oracle 设置查询条数,SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法...
  4. selenium+python笔记3
  5. MVC中跳转到其他页面,并传参数
  6. comps电磁场模拟软件_什么样配置的电脑可以适合用于电磁仿真?
  7. 温度传感器利用寄存器计算出温度值
  8. 网站安全测试报告模板
  9. 人工智能第一讲:人工智能概论
  10. 平均值绝对偏差最大c语言,请教平均值和最大偏差值得使用
  11. SpringBoot集成Beetl
  12. python 猜词游戏(文本文件、数据库、csv)
  13. 详解单片机中的关键字:sfr sbit
  14. 微信小程序实现拍照功能
  15. kesu移动硬盘(固态硬盘)插上电脑后不显示盘符的解决办法
  16. Docker安装配置Redis最全教程
  17. verilog验证平台技巧(避免竞争的办法)
  18. mybatis+mysql读取日期2020-09-19返回2020-09-18T16:00:00.000+0000
  19. uniapp在线预览pdf文件
  20. linux 执行没有权限

热门文章

  1. iOS App 上架App Store及提交审核详细教程
  2. 论文简读 MetNet: A Neural Weather Model for Precipitation Forecasting
  3. 在我的Android应用中支持中英文两种语言
  4. 移动网络的信号分布及信号强度基本信息
  5. 移动互联网,是破坏性创新吗?
  6. 数据结构课设--医院排号系统
  7. ssm+java计算机毕业设计基于java的仓库管理系统9rew6(程序+lw+源码+远程部署)
  8. java审核_java-审核和日志记录方面的差异?
  9. 如何确定选择的业务组织有没有该权限的主业务类型
  10. 音视频测试中会关注哪些声音问题