C++ 系统IO流介绍
目录
- 1、iostream标准库
- 2、namespace
- 3、C和C++输出区别
- 4、总结
前言:
本次讲解一个小知识点,也是最常见的一个知识点:iostream
;不管编写什么程序,必然会使用到IO流交互,从细节上理解简单的IO流;
1、iostream标准库
定义:标准库所提供的IO接口,用于与用户交互;
输入流:cin
输出流:cout
、cerr
、clog
输出流三者的一个区别:
- 1、首先就是输出目标的不同,cerr主要用来输出错误信息,clog主要用来输出日志信息;
- 2、
cerr
有个最大的不同,会立即刷新缓冲区,输出比较快,另外两种输出信息可能在程序崩溃时会丢失;
缓冲区刷新还有别的方法:std::flush、std::endl;
2、namespace
主要是为了避免名称冲突,可见如下代码:
namespace People1 { void fun(){} } namespace People2 { void fun(){} }
上面代码中有两个同名函数,编译是可通过的,这就是命名空间的作用;
在使用fun()
这个函数时,需要指定命名空间;
命名空间的使用有以下三种方式:
// 1、域解析符:: People1::fun(); // 2、using语句 using namespace People1; fun(); // 3、命名空间别名 namespace ns1 = People1; ns1::fun();
注意:std就是标准库的命名空间,也是最常用的一个命名空间;
3、C和C++输出区别
printf
:使用直观,但容易出错;cout
:不容易出错,但书写冗长;- C++20格式化库:新的方案(目前还不常用);
4、总结
本次就讲这么一点知识点,这也是入门C++的很多人疑惑的点,相信大部分人都是从输出"Hello World"开始的,那么C++中的IO细节估计没有弄懂,看完本篇就会有一个清晰的认知;
到此这篇关于C++ 中的IO流介绍的文章就介绍到这了,更多相关C++ IO流内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
C++ 系统IO流介绍
目录 1.iostream标准库 2.namespace 3.C和C++输出区别 4.总结 前言: 本次讲解一个小知识点,也是最常见的一个知识点:iostream:不管编写什么程序,必然会使用到IO流交互,从细节上理解简单的IO流: 1.iostream标准库 定义:标准库所提供的IO接口,用于与用户交互: 输入流:cin 输出流:cout.cerr.clog 输出流三者的一个区别: 1.首先就是输出目标的不同,cerr主要用来输出错误信息,clog主要用来输出日志信息: 2.cerr有个最大的
-
浅谈C++ IO流
1.输入输出(IO)与流的概念 输入输出(IO)是指计算机同任何外部设备之间的数据传递.常见的输入输出设备有文件.键盘.打印机.屏幕等.数据可以按记录(或称数据块)的方式传递,也可以 流的方式传递. 所谓记录,是指有着内部结构的数据块.记录内部除了有需要处理的实际数据之外,还可能包含附加信息,这些附加信息通常是对本记录数据的描述. 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作称
-
C++语言io流处理基本操作教程示例详解
目录 一.输入输出流对象 流对象常用的处理函数 流控制字符 二.字符流操作 sstream 三. 文件流流类 四.文件指针定位 一.输入输出流对象 cout:标准输出流 cerr:标准出凑 和cout(只是用于如果是错误时要输出的) cin : 标准输入 流对象常用的处理函数 输出字符 put() 输入字符:get() 输出字符串:write() 输入字符串getline() char ch; cin.get(ch); cout << ch<<endl; cout.put(
-
带你了解C++的IO流
目录 一.C语言的输入与输出 二.C++中流的概念 三.C++IO流 1.C++标准IO流 2. C++文件IO流 四.stringstream 总结 一.C语言的输入与输出 C语言中我们最长用到的输入输出方式就是scanf ()与printf(). scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中. printf(): 将指定的文字/字符串输出到标准输出设备(屏幕). C语言借助了相应的缓冲区来进行输入与输出.如下图所示: 其中,输入输出缓冲区的作用:可以屏蔽掉低级I/O的
-
Java中文件的读写方法之IO流详解
目录 1.File类 1.1File类概述和构造方法 1.2File类创建功能 1.3File类判断和获取功能 1.4File类删除功能 2.递归 2.1递归 2.2递归求阶乘 2.3递归遍历目录 3.IO流 3.1 IO流概述和分类 3.2字节流写数据 3.3字节流写数据的三种方式 3.4字节流写数据的两个小问题 3.5字节流写数据加异常处理 3.6字节流读数据(一次读一个字节数据) 3.7字节流复制文本文件 3.8字节流读数据(一次读一个字节数组数据) 3.9字节流复制图片 总结 1.Fil
-
Java关于IO流的全面介绍
JDK提供的流继承了四大类:InputStream(字节输入流).OutputStream(字节输出流).Reader(字符输入流).Writer(字符输出流). 字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节: 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时.先去查指定的编码表,将查到的字符返回. 2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据. 只要是处理纯文本数据,就要
-
Java IO流 文件的编码实例代码
•文件的编码 package cn.test; import java.io.UnsupportedEncodingException; public class Demo15 { public static void main(String[] args) throws UnsupportedEncodingException { String str = "你好ABC123"; byte[] b1 = str.getBytes();//转换成字节系列用的是项目默认的编码 for (
-
Java IO流学习总结之文件传输基础
一.Java IO流总览 二.File类 2.1 常用API package pkg1; import java.io.File; import java.io.IOException; /** * @author Administrator * @date 2021/4/2 */ public class FileDemo { public static void main(String[] args) { // 了解构造函数,可查看API File file = new File("d:\\
-
Java之IO流面试题案例讲解
一.Java中IO流分为几种? 按照流的流向分,可以分为输入流和输出流: 按照操作单元分,可以分为字节流和字符流(字节流可以读写任何单位的数据,字符流只可以读写txt数据): 按照流的角色分,可以分为节点流和处理流: 二.IO中flush()和close()的区别 close()方法具备刷新功能,在关闭流之前就会先刷新缓冲区,将缓冲区的字节全部刷新到文件上,在关闭流.(close()方法包含一次flush()方法) flush()方法可以刷新,并且刷新之后可以继续写,而close()方法刷新之后
-
新手小白看过来学JAVA必过IO流File字节流字符流
目录 IO简介 1.流Stream 2.IO流的继承结构 3 File文件类 3.1概述 3.2创建对象 3.3常用方法 3.4 练习:测试常用方法 4.字节流读取 4.1 InputStream抽象类 4.2 FileInputStream子类 4.3 BufferedInputStream子类 4.4 练习:字节流读取案例 5.字符流读取 5.1 Reader抽象类 5.2 FileReader子类 5.3 BufferedReader子类 5.4 练习:字符流读取案例 6.字节流写出 6.
-
Java字节缓存流的构造方法之文件IO流
目录 1.字节缓冲流 1.1字节缓冲流构造方法 1.2字节流复制视频 2.字符流 2.1为什么会出现字符流 2.2编码表 2.3字符串中的编码解码问题 2.4字符流中的编码解码问题 2.5字符流写数据的5种方式 2.6字符流读数据的2种方式 2.7字符流复制Java文件 2.8字符流复制Java文件改进版 2.9字符缓冲流 2.10字符缓冲流复制Java文件 2.11字符缓冲流特有功能 2.12字符缓冲流特有功能复制Java文件 2.13IO流小结 3练习案例 3.1集合到文件 3.2文件到集合
-
C++详细讲解IO流原理
目录 1. C语言的输入与输出 2. 流是什么 3. C++IO流 4. stringstream的简单介绍 1. C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf(). scanf(): 从标准输入设备(键盘)读取数 据,并将值存放在变量中.printf(): 将指定的文字/字符串输出到标准输出设备(屏幕).注意宽度输出和精度 输出控制.C语言借助了相应的缓冲区来进行输入与输出.如下图所示: 对输入输出缓冲区的理解: 1 .可以屏蔽掉低级I/O的实现
-
Java超详细梳理IO流的使用方法上
目录 Java语言的输入输出类库 1.流的概念 2.流的分类 3.流的作用 4.输入输出流类库 使用InputStream和OutputStream流类 1.基本输入输出流 1.InpitStream流类 2.OutputStream流类 2.输入输出流的应用 2.1文件输入输出流 2.2顺序输入流 2.3管道输入输出流 2.4过滤输入输出流 2.5标准输入输出 你要学会: 流的概念 处理字节流的类 处理字符流的类 Java标准输入输出 文件管理类 Java语言的输入输出类库 1.流的概念 流是
随机推荐
- winbows优化大师应用三忌
- arm linux利用alsa驱动并使用usb音频设备
- Spring Boot 使用Druid详解
- PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
- Python 私有函数的实例详解
- Python 中urls.py:URL dispatcher(路由配置文件)详解
- php计算几分钟前、几小时前、几天前的几个函数、类分享
- jquery1.4 教程三 新增方法教程
- JQuery 入门实例1
- JS重要知识点小结
- 基于Javascript实现的不重复ID的生成器
- 详解SpringMVC实现图片上传以及该注意的小细节
- Java 本地方法Native Method详细介绍
- Android中TelephonyManager类的用法案例详解
- thinkphp控制器调度使用示例
- nodeJS模块简单用法示例
- C语言中sizeof函数的基本使用总结
- vue中通过使用$attrs实现组件之间的数据传递功能
- 基于python的BP神经网络及异或实现过程解析
- Pandas操作CSV文件的读写实现方法