栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

谭浩强第三版第13章输入输出流

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谭浩强第三版第13章输入输出流

文章目录
  • C++的输入和输出
    • 1.1 输入输出的含义
    • 1.2 C++的I/O对C的发展——类型安全和可扩展性
    • 1.3C++的输入输出流
  • 2、标准输出流
    • 2.1coutcerr和clog流
    • 2.2标准类型数据的格式输出

C++的输入和输出 1.1 输入输出的含义

标准的输入输出(标准I/O):键盘输入,显示屏显示
文件I/0:以外村文件为对象的输入输出
串I/O:对内存中指定的空间进行输入输出

1.2 C++的I/O对C的发展——类型安全和可扩展性

C++的I/O操作是类型安全的。类型不正确的数据是不可能通过编译的

C中的scanf和printf只可以输入和输出标准类型的数据,而无法输出用户自己声明的类型的数据

C语言采用函数实现输入输出(printf函数和scanf函数),C++采用类对象来实现输入输出。

1.3C++的输入输出流

C++的输入输出流是指由若干个字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一个对象。
流中的内容可以是ASCII字符,二进制形式的数据、图形图像、数字音频视频或其他形式的信息。

输出:
开辟一个内存缓冲区,当cout或<<时,先将数据插入到输出流,送到缓冲区,直到缓冲区满了或遇到endl,就将缓冲区所有数据显示。
输入:
先将输入内容存在缓冲区,回车键时,键盘缓冲区数据输入到程序的输入缓冲区,形成cin流,用>>从输入缓冲区中提取数据。

输入输出流被定义为类。C++的I/O库中的类称为流类。用流定义的对象称为流对象。

(1)C++的流库
两个基类:

  • ios类。为用户的输入输出提供服务。在用户端的接口。
  • streambuf类。处理“流缓冲区”的类,包括缓冲区起止地址,读写指针和对缓冲区的读写操作,是数据在缓冲区的管理和数据输入输出缓冲区的实现。在物理设备一方的接口。

常用流类
istream (输入)
ostream(输出)
iostream(输入输出)
ifstream(输入文件流)
ofstream(输出文件流)
fstream(输入输出文件流)
istrstream(输入字符串流)
ostrstream(输出字符串流)
strstream(输入输出字符串流)

(2)与流类库有关的头文件
iomanip:使用格式化I/O时
stdiostream:混合使用C和C++的I/O机制
(3)在iostream头文件中定义的流对象

cin:从标准输入设备输入到内存的数据流。
(以下三个是ostream_withassign类的)
cout:从内存输入到标准输出设备的数据流。
cerr:标准错误流
clog:标准错误流。

(4)在iostream头文件中重载运算符
ostream operator <<(int);
ostream operator <<(float);
ostream operator <<(char);
ostream operator <<(char *);
当程序中有:cout<<“C++”;时,“C++”是字符型指针类型,调用最后一个重载函数。。

如果想要用“<<"和”>>“自己声明的类型数据,不能直接使用,而应该利用11章的重载运算符方法对”<<“和”>>"进行重载。

2、标准输出流 2.1coutcerr和clog流

(1)cout流对象
ostream流派生类的对象,在iostream头文件。
使用时可以不考虑数据的类型,系统自行匹配。
(2)cerr流对象
cerr流中的信息只能在显示器输出。不经过缓冲区直接向显示器输出。
(3)clog流对象。先存在缓冲区中,缓冲区满后或遇endl时向显示器输出。

2.2标准类型数据的格式输出

有两种输入输出方式:
(1)无格式输入输出
由系统根据数据的类型采取默认的格式
(2)有格式输入输出
按用户指定的格式输出。
两种方法:

  • 使用控制符控制输出格式。控制符在iomanip中定义
    cout<’)<“填充。
  • 用流对象的成员函数控制输出格式。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号