Linux 标准IO介绍

一、Linux文件的种类

常规文件r
目录文件d
字符设备文件c
块设备文件b
管道文件p
套接字文件s
符号链接文件(相当于Windows快捷方式)l

二、标准I/O

1、概念

        I:input    输入设备  比如键盘鼠标都是Input设备

        O:output    输出设备  比如显示器

        优盘,网口,既是输入也是输出

2.系统调用和库函数

        系统调用就是操作系统提供的接口函数。

        如果我们把系统调用封装成库函数就可以起到隔离的作用,提供程序的可移植性。

        Printf就是库函数然后调用了系统调用才在显示器上显示字符。

3.流的概念

        就是数据的流,在程序中就是一个结构体

4.Windows和Linux的换行符区别

        Windows是\r\n

        Linux 是\n

5.缓冲区的概念

        为了减少操作IO设备的次数,提高运行效率,在内存里面设置的缓冲区

全缓冲缓冲区满才输出
行缓冲遇到换行符输出

6.三种标准IO

标准输入流(键盘)0STDIN_FILENOstdin
标准输出流(显示器)1STDOUT_FILENOstdout
标准错误流2STDERR_FILENOstderr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英国政府发布云SCADA(数据采集与监控系统)安全指南

近期,英国国家网络安全中心 (NCSC) 发布了安全指南,用以帮助使用运营技术 (OT) 的组织确定是否应将其监控和数据采集 (SCADA) 系统迁移到云端。 出于安全原因,SCADA 系统传统上与互联网甚至本地企业网络隔离,但云可以提供许多好处…

在家有电脑手机怎么赚钱?整理了六种在家做副业的方法

如果你在家空闲时间比较多,有电脑有手机,一定要做的六种副业! 无论你现在是什么身份,如果能够利用自己的空余时间,去做一份副业,那么你的自信心会得到大大地提升! 分享六种我觉得很值得尝试的副…

JDBC基础(CRUD)使用详解(mysql)

1. 什么是JDBC JDBC,即Java Database Connectivity,java数据库连接.是一种用于执行SQL语句的Java API,它是 Java中的数据库连接规范.这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java 开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访…

Docker安装部署RabbitMQ(单机版)

文章目录 1.1.下载镜像1.2.安装MQ 本篇文章探讨的是单机部署 环境:Centos7 1.1.下载镜像 方式一:在线拉取 docker pull rabbitmq:3.8-management方式二:从本地加载 【1】将该镜像包上传到虚拟机的tmp目录 【2】上传到虚拟机中后,切换到存…

词令直达微信二维码如何生成关键词口令?

什么是词令直达微信二维码? 词令直达微信二维码是指商家生成指定的词令关键词口令后,可将商家的个人微信、企业微信、微信群、微信公众号、微信小程序等二维码关联到已生成的词令。用户使用词令微信小程序关键词口令直达工具,输入商家的词令…

MySQL表的增删改查---多表查询和联合查询

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

Python 数据分析模块pandas 如何创建DataFrame

以下用两种方式分别创建DataFrame。 import pandas as pd#原始数据存储在列表中 names [Alice,Deric,Amanda,Petter] ages [34,24,33,35] incomes [50000,65000,46000,69000]# 使用字典创建 DataFrame data {names:names,ages:ages,incomes:incomes} df1 pd.DataFrame(da…

冰岛人[天梯赛]

文章目录 题目描述思路AC代码 题目描述 输入样例 15 chris smithm adam smithm bob adamsson jack chrissson bill chrissson mike jacksson steve billsson tim mikesson april mikesdottir eric stevesson tracy timsdottir james ericsson patrick jacksson robin patrickss…

IDEA启动提示Downloading pre-built shared indexes

提示内容: Download pre-built shared indexes Reduce the indexing time and CPU load with pre-built JDK shared indexes Always download Download once Dontt show again Configure... "Download pre-built shared index" 是IDEA中的一个功能选…

ORA-600 2662快速恢复之Patch scn工具---惜分飞

有客户数据库启动报ORA-600 2662错误 SQL> recover database; 完成介质恢复。 SQL> alter database open ; alter database open * 第 1 行出现错误: ORA-00603: ORACLE server session terminated by fatal error ORA-00600: internal error code, arguments: [2662], […

AI如何支持慈善组织

为各种有意义的事业提供支持,无论是努力寻找治愈疾病的方法、研发使生活更轻松的技术,还是为有需要的人提供服务,都是无比崇高的使命。提供捐款或是投入时间支持的捐助者和志愿者往往对他们选择支持的事业的目标、服务和资源分配存有诸多疑虑…

Linux系统如何使用tcpdump实时监控网络速度:方法与技巧解析

在网络管理和故障排查中,了解网络速度是一个重要的环节。而tcpdump,作为一个强大的网络数据包分析工具,不仅可以用于分析数据包的内容,还能用于实时监控网络速度。本文将介绍Linux系统如何使用tcpdump来实时监控网络速度。 首先&…

工大智信智能听诊智慧医疗的创新

智能听诊器,智慧医疗的新突破 工大智信智能听诊器是一款结合了先进技术和医疗专业知识的创新产品。它以其独特的优势,为医疗行业带来了前所未有的突破和变革。 传统听诊器依赖于医生的主观判断和经验,而工大智信智能听诊器采用了先进的传感技…

CV论文--2024.3.21

1、Chain-of-Spot: Interactive Reasoning Improves Large Vision-Language Models 中文标题:Chain-of-Spot:交互式推理改进大型视觉语言模型 简介:在视觉语言理解领域,模型在解释和推理视觉内容方面的熟练程度已经成为许多应用的…

vue学习笔记27-组件生命周期⭐

每个vue组件实例在创建时都需要经历一系列初始化步骤,比如设置好数据侦听,编译模板,挂载实列到DOM,以及在数据改变时更新DOM。在此过程中,它也会运行称为生命周期钩子的函数,让开发者有机会在特定阶段运行自…

⾃定义类型:结构体

大家好我们今天学习的是结构体,话不多说。上车吧!!! 文章目录 1. 结构体类型的声明2. 结构体变量的定义创建和初始化3. 结构成员访问操作符4. 结构体内存对⻬5. 结构体传参6. 结构体实现位段 前言 C语言中类型有很多,…

【Linux】Bash支持各种指令选项的原理:命令行参数

前言 大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《…

Python字典的常用操作

Python字典是一种非常灵活的数据结构,允许我们以键值对的形式存储和管理数据。在本文中,我们将探讨字典的四个常用方法:keys()、values()、items() 和 setdefault()。 keys()方法 keys() 方法返回一个包含字典所有键的视图。这意味着你可以…

星际篮球争霸赛 java题解

要求更多人分数相同即得到mvp,要求组数presentGrop尽可能多,从大到小枚举分组数presentGrop。 对输入的分数数组进行分配,分配为presentGrop个组,用tmp[i]记录value[i]被分配到哪一组了。 判断能否成功分组: 如果当前组…

Linux常用命令之文件权限类

1.1 Linux的文件属性 在Linux里使用ll或者ls-l命令来显示一个文件的属性以及文件所属的用户和组。 以-开头:普通文件 以d开头:目录 以l开头:链接 以c开头:字符类型的设备文件(例如:鼠标、键盘,他们输入…