linux标准I/O——标准I/O介绍
文章目录
- 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介绍相关推荐
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础
本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍
PHP SPL标准库之数据结构栈(SplStack)介绍2020-06-13 22:01:42 栈(Stack)是一种特殊的线性表,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈) SplS ...
- poe交换机标准与非标准的区别介绍
POE指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机.无线局域网接入点AP.网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就是 ...
- php spl函数,PHP SPL标准库中的常用函数介绍
这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...
- w3c标准 - Css - (1)基本介绍及选择器
w3c标准 - Css - (1)基本介绍及选择器 1. Css基本介绍: (1)名称 层叠样式表:Cascading Style Sheets,定义如何显示HTML元素. (2)优点 a. 使页面表 ...
- linux 的错误输出黑洞,Linux的标准输出、标准错误输出、nohup
1.在bash中标准输出可以用1来表示:通常来说这个1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一个意思 2.在bash中标准错误输出可以用 ...
- 【嵌入式Linux学习笔记】基于Linux官方库的标准外设驱动
对于标准的外设如LED,KEY,PWM等,以及标准通信协议,Linux都自带有标准的驱动库,不需要我们自行编写,只需要配置好相应的GPIO属性和电气属性,即可匹配相应的驱动,在应用程序中直接使用相应的 ...
- ASPICE v4.0模型标准概述、基础与插件介绍
本文将针对ASPICE v4.0进行模型标准概述.基础与插件介绍. 标准概述 ASPICE v4.0标准有 3 类过程:主要生命周期过程,组织生命周期过程和支持生命周期过程. 11个过程组: 系统工程 ...
最新文章
- Java实现敏感词过滤 - IKAnalyzer中文分词工具
- AJAX应用和传统Web应用有什么不同
- Git内部原理之深入解析Git的引用和包文件
- python 编程之计算器
- android 追加写入数据到文件
- 主流java框架理解
- 使用密钥登录CentOS系统(基于密钥的认证)
- 网络编程和反射的基本知识点的总结
- 微信小程序云开发教程-微信小程序的JS基础-this关键字
- liunx命令大全建议粘贴到word文档可方便查询
- unity简单2D动画制作!
- web资源分享(视频、资料)
- 工作中要怎样与同事相处呢?
- 《Android开发源码精编解析》最新PDF版开源,安卓工程师进阶实战
- OpenCV学习(二十) :直方图匹配、对比:calcHist(),minMaxLoc(),compareHist()
- docker portainer agent 安装
- 延时1s的程序设计c语言,C语言延时程序.doc
- 在开发过程中为什么需要写存储过程
- 你和PPT高手之间,就只差一个iSlide,新版本支持Mac、WPS、Office
- 2018年新版PHP学习路线图(内含大纲+视频+工具+书籍+面试)免费下载
热门文章
- LeetCode 379. 电话目录管理系统(哈希set)
- LeetCode 第 17 场双周赛(469/897,前52.3%)
- LeetCode 1003. 检查替换后的词是否有效(栈)
- LeetCode 113. 路径总和 II(回溯)
- python中的LEGB 规则
- 网站服务器令牌获取,adobe - 获取Adobe Sign访问令牌以进行服务器到服务器身份验证 - 堆栈内存溢出...
- 史上最全Java多线程面试60题,含答案大赠送!
- 科普 | 以链接为中心的系统:Link-based Systems
- 如何让css与js分离
- 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)