/*
 * stdin / stdout / stderr
 */

头文件 <stdio.h>

FILE*类型

stdin / stdout / stderr 使用的函数主要有:fread、fwrite、fclose等,基本上都以f开头。

标准C库提供的文件操作函数库使用

/*
 * STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO
 */

头文件<unistd.h>

int类型

STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO 使用的函数主要有:read、write、close等

实质是文件描述符(值分别为0, 1, 2)

/*
 * 对应关系
 */
FILE * stdin / stdout / stderr 对应的文件描述符(fd)分别是 STDIN_FILENO(0) / STDOUT_FILENO(1) / STDERR_FILENO(2)。

/*
 * 差别
 */
两者的差别主要是stdin / stdout / stderr是标准I/O是带缓冲的,而STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO是不带缓冲的。

stdin and STDIN_FILENO相关推荐

  1. stdin和STDIN_FILENO的区别

    在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FI ...

  2. linux c之STDIN_FILENO的作用及与stdin的区别

    1.STDIN_FILENO的作用 STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用 ...

  3. 实验13 简单FTP 程序设计

    实验13简单FTP 程序设计 实验目的:设计一个简单的FTP 客户端,支持用户登录,浏览目录列表,上传 文件和下载文件的功能. 实验内容: 程序的伪代码如下: (假定FTP 用户名为user_name ...

  4. linux 标准输入句柄,标准文件描述符与标准文件句柄

    本文并非阐述文件描述符与文件句柄的异同,而是标准 这是怎样的标准呢? fork创建一个进程,规定默认存在3个文件描述符,分别是 描述符编号 简介 作用 0 标准输入 通用于获取输入的文件描述符 1 标 ...

  5. 文件IOday02--------时间编程与文件IO

    目录 一,时间编程 1,概念:  2,在程序开发费时,可以获取标准时间(以秒为单位) 将标准时间转换为字符串格式的时间的函数 char *ctime(time_t*timep) 将标准时间转换为本地时 ...

  6. Python3 与 C# 并发编程之~进程先导篇

    在线预览:http://github.lesschina.com/python/base/concurrency/1.并发编程-进程先导篇.html Python3 与 C# 并发编程之- 进程篇:h ...

  7. linux stdin STDIN_FILENO 区别

    stdin 由标准C库实现, STDIN_FILENO是指0号文件描述符是linux内核(类unix操作系统)专有概念 STDIN_FILENO与stdin的区别: STDIN_FILENO: 1). ...

  8. STDIN_FILENO和stdin区别

    在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FI ...

  9. 对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的学习

    在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FI ...

最新文章

  1. 四、Java多人博客系统-2.0版本
  2. 计算机外观类型,知道你的笔记本电脑是什么类型的吗?五大类型派对号入座
  3. 如何架设自己的 SAP UI5 资源服务器
  4. Leaning perl 第2章练习题答案
  5. 海洋工作室成立啦!!
  6. 面向对象18:接口(interface)
  7. MySql 5.7.2搭建主从(master/slave)复制
  8. jdbc查mysql_mysql的查询及连接JDBC数据库
  9. 2019通信工程师最新的职业发展方向
  10. System.Exception: 操作必须使用一个可更新的查询
  11. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)
  12. 文件夹批量重命名方法
  13. 模拟私网问题导致节点宕机无法启动
  14. (*visit)(TElemType e )函数指针理解
  15. 《卓有成效的管理者》读后感
  16. 国际化开发技术FAQ
  17. VR热播:VR 剧集以及及大量精彩VR视频
  18. R语言使用ARIMA模型预测股票收益时间序列
  19. Towards 3D Human Pose Estimation in the Wild: a Weakly-supervised Approach论文翻译
  20. (附源码)SSM兴澜幼儿园管理系统JAVA计算机毕业设计项目

热门文章

  1. android图片处理:让图片一直匀速旋转
  2. LCD、LED电视与OLED电视之间的区别
  3. 动态规划之背包问题总结
  4. 垃圾就该呆在垃圾桶里!!
  5. 解析linux内核中makefile,.config以及Kconfig的作用
  6. 大话:边缘计算、雾计算、云计算 1
  7. 淘宝天猫商品快递费用API接口
  8. 华为watch gt2 pro 鸿蒙,鸿蒙应用开始内测!华为WATCH GT2 Pro将首发搭载
  9. 外汇平台怎么选择?玩外汇又有那些优势呢?
  10. Web.config中customErrors异常信息配置