c++程序设计第10章 输入输出

c++程序设计第10章 输入输出

ID:5398412

大小:125.00 KB

页数:35页

时间:2017-11-10

c++程序设计第10章 输入输出_第1页
c++程序设计第10章 输入输出_第2页
c++程序设计第10章 输入输出_第3页
c++程序设计第10章 输入输出_第4页
c++程序设计第10章 输入输出_第5页
资源描述:

《c++程序设计第10章 输入输出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章输入/输出本章内容输入/输出(I/O)概述控制台I/O文件I/O字符串I/O输入/输出(I/O)概述输入/输出(简称I/O)是程序的一个重要组成部分:程序运行所需要的数据往往要从外设(如:键盘、文件等)得到程序的运行结果通常也要输出到外设(如:显示器、打印机、文件等)中去。在C++中,输入/输出不是语言定义的成分,而是由具体的实现(编译程序)作为标准库的功能来提供。C++的I/O流在C++中,输入/输出操作是一种基于字节流的操作:在进行输入操作时,可把输入的数据看成逐个字节地从外设流入到计算机内部(内存);在进行输出操作

2、时,则把输出的数据看成逐个字节地从内存流出到外设。在C++的标准库中,除了提供基于字节的输入/输出操作外,为了方便使用,还提供了基于C++基本数据类型数据的输入/输出操作。在C++程序中也可以对类库中输入/输出类的一些操作进行重载,使其能对自定义类的对象进行输入/输出操作。I/O的分类基于控制台的I/O:从标准输入设备(如:键盘)获得数据把程序结果从标准输出设备(如:显示器)输出基于文件的I/O:从外存文件获得数据把程序结果保存到外存文件中基于字符串变量的I/O:从程序中的字符串变量中获得数据把程序结果保存到字符串变量中C++

3、输入输出的实现途径过程式——通过从C语言保留下来的函数库中的输入/输出函数来实现。面向对象——通过C++的I/O类库中的I/O类来实现。面向对象的输入/输出C++的I/O类库提供了以面向对象方式进行输入/输出。以下是I/O类库中基本的I/O类:iosistream(控制台输入)ostream(控制台输出)ifstream(文件输入)istrstream(字符串变量输入)ofstream(文件输出)ostrstream(字符串变量输出)iostream(输入/输出)fstream(文件输入/输出)strstream(字符串变量输

4、入/输出)在进行输入/输出时,首先创建一个I/O类的对象,然后,通过该对象(调用对象类的成员函数)进行输入/输出操作。istream类重载了操作符“>>”(抽取),用它可以进行基本类型数据的输入操作。例如:istreamin(...);in>>x;//x是一个变量in>>y;//y是一个变量或in>>x>>y;ostream类重载了操作符“<<”(插入),用它可以进行基本数据类型数据的输出操作。例如:ostreamout(...);out<

5、;控制台I/O在I/O类库中预定义了四个I/O对象:cin、cout、cerr以及clog,可以直接利用这些对象进行控制台的输入/输出操作:cin属于istream类的对象,它对应着计算机系统的标准输入设备;cout属于ostream类的对象,它对应着计算机系统的用于输出程序正常运行结果的标准输出设备;cerr和clog属于ostream类的对象,它们对应着计算机系统的用于输出程序错误信息的设备,通常情况下它们都对应着显示器;在进行控制台输入/输出时,程序中需要有下面的包含命令:#include控制台输出#

6、includeusingnamespacestd;......intx;floatf;charch;int*p=&x;......cout<

7、lude#include//操纵符声明的头文件。usingnamespacestd;.....intx=10;cout<

8、gflags)设置/取消输出格式,flags的取值可以是:ios::scientific(以指数形式显示浮点数),ios::fixed(以小数形式显示浮点数),等等对于浮点数(float、double和longdouble):当输出格式为ios::scientific或ios

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。