4.3.1 IO流

C++:C++的IO流 一篇带你完全掌握C++的IO流 阅读详情


1.IO流的继承结构

在java中,根据处理的数据单位不同,可以把流分为字节流和字符流
字节流 : 针对二进制文件
字符流 : 针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8
在结合对应类型的输入和输出方向,常用的流有:

File
1. 字节流:针对二进制文件

1. InputStream
	- FileInputStream
	- BufferedInputStream
	- ObjectInputStream

2.  OutputStream
	- FileOutputStream
	- BufferedOutputStream
	- ObjectOutputStream

2. 字符流:针对文本文件

1. Reader
	- FileReader
	- BufferedReader
	- InputStreamReader

2. Writer
	- FileWriter
	- BufferedWriter
	- OutputStreamWriter
	- PrintWriter一行行写出

2.IO流的特点

流表面看起来的集合很像,都可以让我们转换和获取数据,但是他们之间存在着显著的差别:

  1. 流并不存储元素,这些元素可能存储在底层的集合中,或者是按需生产的。
  2. 流的操作不会修改其数据源,其只是作为一种运算工具的存在。

3.不同流的详细区分

  1. 主流分类

    1. 按照方向进行分类:输入流 输出流(相对于程序而言,从程序写数据到文件中是输出)
    2. 按照传输类型进行分类:字节流 字符流
    3. 组合: 字节输入流 字节输出流 字符输入流 字符输出流
  2. 学习方法:在抽象父类中学习通用的方法,在子类中学习如何创建对象

  3. 字节输入流:
    InputStream 抽象类,不能new,可以作为超类,学习其所提供的共性方法

    • FileInputStream 子类,操作文件的字节输入流,普通类
    • BufferedInputStream 子类,缓冲字节输入流,普通类
  4. 字符输入流
    Reader 抽象类,不能new,可以作为超类,学习其所提供的共性方法

    • FileReader,子类,操作文件的字符输入流,普通类
    • BufferedReader,子类,缓冲字符输入流,普通类
  5. 字节输出流:
    OutputStream 抽象类,不能new,可以作为超类,学习其所提供的共性方法

    • FileOutputStream 子类,操作文件的字节输出流,普通类
    • BufferedOutputStream 子类,缓冲字节输出流,普通类
  6. 字符输出流
    Writer 抽象类,不能new,可以作为超类,学习其所提供的共性方法

    • FileWriter,子类,操作文件的字符输出流,普通类
    • BufferedWriter,子类,缓冲字符输出流,普通类
C++IO流 在C语言中,如果想将一个整形变量的数据转化为字符串格式,如何去做呢?1.使用itoa()函数2.使用sprintf()函数都需要先给出保存结果的空间,那空间要给多大呢,这就不太好界定,但两个函数在转化时而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。在C++中,可以使用stringstream类对象来避开此问题,在程序中如果想要使用stringstream,必须要包含头文件<sstream>。 阅读详情

相关推荐

HDMI2.1/eDP TX接口设计:

HDMI2.1向下兼容,HDMI2.1工作在FRL模式,HDMI2.0工作在TMDS模式。因此采用AC耦合电压模式驱动器。一般采用220nF,封装建议0201。,但是协议要求,往 CEC 管脚通过 27K 电阻加 3.3V 电压,漏电不允许超过。NOTE:如果只需要支持 HDMI2.0 及以下模式时, MOS管也不能省掉。DDC_SCL/DDC_SDA 协议规定是。HDMI2.0模式:配置为高,MOS导通。HDMI2.1模式:配置为低,MOS不导通。,必须增加电平转换电路。形成直流偏置,大约3V。

qq_40010777的博客 7839

c++的IO流的简单介绍(1:c语言的输入输出 2:流是什么 3:c++IO流 4:文件流对象)

以下是阿鲤对c++中IO流的总结,希望对大家有所帮助,若有误请慷慨指出。 阿鲤将一下顺序介绍c++的IO流 1:c语言的输入输出 2:流是什么 3:c++IO流 4:文件流对象 一:c语言的输入与输出 C语言中用到最频繁的输入输出方式就是scanf()与printf()。scanf()是从标准输入设备读取数据,并将值存放在变量中。printf()是将指定的文字/字符串输出到标准输出设...

belongHWL的博客 575

Chromatix_AEC—深入解析曝光表配置与传感器参数计算

本文深入解析高通Chromatix AEC模块中的曝光表配置与传感器参数计算,详细介绍了自动曝光控制(AEC)的核心概念、首行曝光时间计算、行时间与曝光模式对比、帧率计算逻辑以及曝光表高级配置技巧。通过实战案例展示如何优化传感器参数联调,帮助开发者掌握Chromatix工具在摄像头系统中的关键应用。

260

Javase复习系列——IO流

文章目录`cho1.`基本问题`cho2.`IO流体系常用方法IO流的分类注意事项`cho3.`demodemo1demo2demo3demo4 cho1.基本问题 什么是IO流 用于处理设备间数据传输问题的技术。在Java中使用流来实现数据传输,与之相关的类与接口在java.io包下。 什么是输入输出 首先要站在该设备的角度,从该设备向其他设备发送数据,则为输出;反之,则为输入。在写代码过程中,我们站在内存的角度。 学习重点 根据demo多练习代码,自己也可以根据需要进行代码练习。 牢记文件输入

weixin_42991822的博客 442

如何利用URDF文件表示并联结构(仅适用于支持SDF格式的仿真环境)

介绍了一种使用URDF文件在Gazebo中表示并联结构的方法,该方法使用了URDF的SDF拓展。在一个具有并联结构的双足机器人上应用并演示了此方法的有效性。

RobotFreak的博客 3835

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑)

本文提供了一份详细的GMT6.1绘制地形起伏图的保姆级教程,从环境搭建到数据下载,再到核心绘图命令解析,帮助用户避开常见错误。特别适合科研人员和地理信息爱好者快速掌握专业地形图的绘制技巧,提升工作效率。

weixin_42549723的博客 273

java IO流学习总结

java IO流学习总结 近期学习了Java的IO流,尝试着总结一下。 java.io 包下的IO流很多: 其中,以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类Reader(字符输入流)的子类,所有的输出流都是抽象类OutputStream(字节输出流)或者抽象类Writer(字符输出流)的...

weixin_34290096的博客 2394

python批量生成CAD图纸

python批量生成CAD图纸

轩逸云的博客 1万+

IO流原理及流的分类

IO流原理及流的分类 1.原理 2.流的分类 3.IO流体系 4.节点流和处理流 5.基本流

xiaotai1234的博客 285

checking OpenSSL library version... configure: error: OpenSSL >= 1.1.1 required (have “100020bf 解决方案

 本文主要介绍了checking OpenSSL library version… configure: error: OpenSSL >= 1.1.1 required (have “100020bf (OpenSSL 1.0.2k-fips 26 Jan 2017)”)解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 2万+

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2888

【C++】IO流

本篇文章概述了C语言与C++中的输入输出机制。首先介绍了C语言的输入输出基础,随后解释了流的概念。接着详细探讨了C++中的IO流,包括标准IO流和文件IO流(涉及二进制与文本读写)。此外,还简要介绍了stringstream的用途。希望本篇文章对大家学习IO流有所帮助。

是阿建吖! 2657

【Python爬虫(1)】专栏开篇:夯实Python基础

要想熟练掌握 Python 爬虫技术,扎实的 Python 基础是必不可少的。这就好比建造高楼大厦,Python 基础就是那稳固的基石。只有打好了这个基础,我们才能在爬虫的学习道路上稳步前行,理解并运用各种爬虫技术和框架。

邓邓子的博客 2023

【C++】IO库 && IO流

【C++】 IO库 && IO流,一文带你搞懂C++的 IO流

tan_run的博客 1996

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C++ IO流

C语言中用sprintf可以整型转字符串C++中可以用ostringstream,自定义类型转字符串ostringstream是ostream的派生类这里的oss<<d,去调用的是ostream&operator<<,本质上都会以字符串的形式进去out,然后再用str函数取出这个字符串,用string接收。

ljw的博客 1711

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C++的IO流

文章目录C语言的输入与输出流是什么C++标准IO流C++文件IO流stringstream的介绍 C语言的输入与输出 在C语言当中,我们使用最频繁的输入输出方式就是scanf与printf: scanf: 从标准输入设备(键盘)读取数据,并将读取到的值存放到某一指定变量当中。 printf: 将指定的数据输出到标准输出设备(屏幕),使用时需要注意宽度输出和精度输出的控制。 C语言借助了相应的缓冲区来进行输入与输出,如下图所示: 对输入输出缓冲区的理解: 可以屏蔽掉低级I/O的实现。 低级I/O的实现依

2021dragon的博客 5075

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【C++进阶】IO流

C++IO流详解

m0_60338933的博客 3069

『C++』C++的IO流详解

C++的IO流详解

枫叶先生的博客 2300

C++之IO流

C++之IO流

2302_81120572的博客 1263

【C++】C++的IO流

本篇博客主要介绍的是C++的IO流。的那套东西是面向过程的,C++这套东西是面向过程的。我们可以使用一个类来进行文件的读写,其中最重要的就是把C++对于文本文件读写的方法学一学,用着很方便。其他的作为了解知识学一学。

fight_p的博客 1589

IO流的详解,彻底了解IO流

Java对数据的操作是通过流的方式,学好IO流可以方便地实现数据的输入/输出操作,其重要性不言而喻。以下是本篇文章的思维导图以上就是今天要讲的内容,本文从操作系统进行文件读写入手,对同步、异步、阻塞、非阻塞以及它们组合而成的IO模式进行了介绍,还介绍了Linux操作系统中的五种IO模型,相信大家应该有了一定的了解。如有不恰当的地方,还请雅正。参考资料:1.要问技术多NB,请问IO模型知多少?2.Java IO流详解3.Java中五中IO模型详解文章知识点与官方知识档案匹配,可进一步学习相关知识。

菠萝吹雪爱Java的博客 2948

C++ 的IO流(标准IO流 和文件IO流)

IO流

m0_73751295的博客 1547

io流

IO流 java.io包 1.什么是流? io流就是java中运输数据的一种载体 它能够把数据从一个地方运输到另一个地方 2.流的分类 a 根据流运输数据的方向<以内存为参考物> 输入流 输出流 b 根据数据传输时转换的类型 字节流 byte 字符流 char ...

qq_40977337的博客 3265
上一篇: 4.3 流
下一篇: 4.3.2 File文件类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值