文章目录

  • 1.文件的相关概念
    • 1.1 什么是文件
    • 1.2 文件类型
  • 2.标准I/O概念
    • 2.1 什么是标准I/O
    • 2.2 FILE和流
    • 2.3 流的缓冲类型
    • 2.4 stdin,stdout和stderr

1.文件的相关概念

1.1 什么是文件

\qquad一组相关数据的有序集合

1.2 文件类型

文件类型 表示 举例
常规文件 r 文本文件、二进制文件
目录文件 d 文件夹
字符设备文件 c
块设备文件 b
管道文件 p
套接字文件 s
符号链接文件 l

\qquad操作系统不同,支持的文件也不同

2.标准I/O概念

2.1 什么是标准I/O

\qquad标准I/O,这里的标准即C语言的标准。主流的操作系统上都实现了C库,换句话说,无论是windows还是linux,都可以使用标准I/O

2.2 FILE和流

\qquad标准I/O用一个结构体类型来存放打开文件的相关信息,标准I/O的所有操作都是围绕FILE来进行的,也可以把file结构体称为流(stream)。
\qquad流分为文本流和二进制流,windows区分文本流和二进制流,linux不区分,或者说linux只有二进制流。

2.3 流的缓冲类型

2.4 stdin,stdout和stderr

linux标准I/O——标准I/O介绍相关推荐

  1. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  2. 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

    本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  3. php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍

    PHP SPL标准库之数据结构栈(SplStack)介绍2020-06-13 22:01:42 栈(Stack)是一种特殊的线性表,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈) SplS ...

  4. poe交换机标准与非标准的区别介绍

    POE指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机.无线局域网接入点AP.网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就是 ...

  5. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

  6. w3c标准 - Css - (1)基本介绍及选择器

    w3c标准 - Css - (1)基本介绍及选择器 1. Css基本介绍: (1)名称 层叠样式表:Cascading Style Sheets,定义如何显示HTML元素. (2)优点 a. 使页面表 ...

  7. linux 的错误输出黑洞,Linux的标准输出、标准错误输出、nohup

    1.在bash中标准输出可以用1来表示:通常来说这个1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一个意思 2.在bash中标准错误输出可以用 ...

  8. 【嵌入式Linux学习笔记】基于Linux官方库的标准外设驱动

    对于标准的外设如LED,KEY,PWM等,以及标准通信协议,Linux都自带有标准的驱动库,不需要我们自行编写,只需要配置好相应的GPIO属性和电气属性,即可匹配相应的驱动,在应用程序中直接使用相应的 ...

  9. ASPICE v4.0模型标准概述、基础与插件介绍

    本文将针对ASPICE v4.0进行模型标准概述.基础与插件介绍. 标准概述 ASPICE v4.0标准有 3 类过程:主要生命周期过程,组织生命周期过程和支持生命周期过程. 11个过程组: 系统工程 ...

最新文章

  1. Java实现敏感词过滤 - IKAnalyzer中文分词工具
  2. AJAX应用和传统Web应用有什么不同
  3. Git内部原理之深入解析Git的引用和包文件
  4. python 编程之计算器
  5. android 追加写入数据到文件
  6. 主流java框架理解
  7. 使用密钥登录CentOS系统(基于密钥的认证)
  8. 网络编程和反射的基本知识点的总结
  9. 微信小程序云开发教程-微信小程序的JS基础-this关键字
  10. liunx命令大全建议粘贴到word文档可方便查询
  11. unity简单2D动画制作!
  12. web资源分享(视频、资料)
  13. 工作中要怎样与同事相处呢?
  14. 《Android开发源码精编解析》最新PDF版开源,安卓工程师进阶实战
  15. OpenCV学习(二十) :直方图匹配、对比:calcHist(),minMaxLoc(),compareHist()
  16. docker portainer agent 安装
  17. 延时1s的程序设计c语言,C语言延时程序.doc
  18. 在开发过程中为什么需要写存储过程
  19. 你和PPT高手之间,就只差一个iSlide,新版本支持Mac、WPS、Office
  20. 2018年新版PHP学习路线图(内含大纲+视频+工具+书籍+面试)免费下载

热门文章

  1. LeetCode 379. 电话目录管理系统(哈希set)
  2. LeetCode 第 17 场双周赛(469/897,前52.3%)
  3. LeetCode 1003. 检查替换后的词是否有效(栈)
  4. LeetCode 113. 路径总和 II(回溯)
  5. python中的LEGB 规则
  6. 网站服务器令牌获取,adobe - 获取Adobe Sign访问令牌以进行服务器到服务器身份验证 - 堆栈内存溢出...
  7. 史上最全Java多线程面试60题,含答案大赠送!
  8. 科普 | 以链接为中心的系统:Link-based Systems
  9. 如何让css与js分离
  10. 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)