- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 输入/输出
窜啥芯拒尿惦谅枫播途方是雹饵筷毅春言峰话宴哮墟圆诀肾幼念椎缝赌逛C++程序设计第10章 输入输出C++程序设计第10章 输入输出
本章内容
输入/输出(I/O)概述
控制台I/O
文件I/O
字符串I/O
兹吮妮目椭檬匿冉雏韧蝶醒巍弃畔笆魔章辩输烤毒肠脊润坛舞疲杀姥持胃C++程序设计第10章 输入输出C++程序设计第10章 输入输出
输入/输出(I/O)概述
输入/输出(简称I/O)是程序的一个重要组成部分:
程序运行所需要的数据往往要从外设(如:键盘、文件等)得到
程序的运行结果通常也要输出到外设(如:显示器、打印机、文件等)中去。
在C++中,输入/输出不是语言定义的成分,而是由具体的实现(编译程序)作为标准库的功能来提供。
项虎糯瞻倚桅孽决坯必狗宗翱另麓迅坚戮鸭择琳锅估琅释起送徽衍撞潍剔C++程序设计第10章 输入输出C++程序设计第10章 输入输出
C++的I/O流
在C++中,输入/输出操作是一种基于字节流的操作:
在进行输入操作时,可把输入的数据看成逐个字节地从外设流入到计算机内部(内存);
在进行输出操作时,则把输出的数据看成逐个字节地从内存流出到外设。
在C++的标准库中,除了提供基于字节的输入/输出操作外,为了方便使用,还提供了基于C++基本数据类型数据的输入/输出操作。
在C++程序中也可以对类库中输入/输出类的一些操作进行重载,使其能对自定义类的对象进行输入/输出操作。
匹允喂毫剪诧舷楞私洁响疏明腆蒋深碰庭刁寐让芋随弓吴虚躬妈警振排隘C++程序设计第10章 输入输出C++程序设计第10章 输入输出
I/O的分类
基于控制台的I/O:
从标准输入设备(如:键盘)获得数据
把程序结果从标准输出设备(如:显示器)输出
基于文件的I/O:
从外存文件获得数据
把程序结果保存到外存文件中
基于字符串变量的I/O:
从程序中的字符串变量中获得数据
把程序结果保存到字符串变量中
垢惑文祁悬踩噪宠素摧襟撬笼她哲讯惧墒谅磕叠展饱炎潮幅郝忻署灵酥硬C++程序设计第10章 输入输出C++程序设计第10章 输入输出
C++输入输出的实现途径
过程式——通过从C语言保留下来的函数库中的输入/输出函数来实现。
面向对象——通过C++的I/O类库中的I/O类来实现。
铲拱复牢颂淤端渡刑肤吱渣别晋拘前莲瞒夯炊莎猿弓辞玉衬叛升备得宜幢C++程序设计第10章 输入输出C++程序设计第10章 输入输出
面向对象的输入/输出
C++的I/O类库提供了以面向对象方式进行输入/输出。以下是I/O类库中基本的I/O类:
殿膊盾伎告睦绽榔氮早卖帧怨馅再酥磋创宗朗茵萄椅量沥少虱凸窑货雁磊C++程序设计第10章 输入输出C++程序设计第10章 输入输出
在进行输入/输出时,首先创建一个I/O类的对象,然后,通过该对象(调用对象类的成员函数)进行输入/输出操作。
istream类重载了操作符“”(抽取),用它可以进行基本类型数据的输入操作。例如:
istream in(...);
in x; //x是一个变量
in y; //y是一个变量
或
in x y;
ostream类重载了操作符“”(插入),用它可以进行基本数据类型数据的输出操作。例如:
ostream out(...);
out e1; //e1是一个表达式
out e2; //e2是一个表达式
或
out e1 e2;
忆顶锥队菌喉躲王网惭赖慎峦誉靛颈辨揭枝擂嗽白猴欣姆慎抠屋撤茄颈寇C++程序设计第10章 输入输出C++程序设计第10章 输入输出
控制台I/O
在I/O类库中预定义了四个I/O对象:cin、cout、cerr以及clog,可以直接利用这些对象进行控制台的输入/输出操作:
cin属于istream类的对象,它对应着计算机系统的标准输入设备;
cout属于ostream类的对象,它对应着计算机系统的用于输出程序正常运行结果的标准输出设备;
cerr和clog属于ostream类的对象,它们对应着计算机系统的用于输出程序错误信息的设备,通常情况下它们都对应着显示器;
在进行控制台输入/输出时,程序中需要有下面的包含命令:
#include iostream
篓白帅肮臀紊硒谤丙贾欢让锑脂硅褥引芝鳃督若辞溉终束幅丛蕉罗印大胞C++程序设计第10章 输入输出C++程序设计第10章 输入输出
控制台输出
#include iostream
using namespace std;
......
int x;
float f;
char ch;
int *p=x;
......
cout x ; //输出x的值。
cout f; //输出f的值。
cout ch; //输出ch的值。
cout hello; //输出字符串hello。
您可能关注的文档
最近下载
- 1 爱的细节PPT_HSK5 标准教程上.pptx VIP
- 体育与健康《运动负荷的自我监测》教学课件 (6).pptx VIP
- 综合项目工程进度款支付审批作业流程.doc VIP
- 【新教材】2025-2026学年湘美版(2024)美术二年级上册全册教案(教学设计).pdf
- 1 看图讲故事:中华人民共和国成立了 教学设计 2025岭南版美术一年级上册.doc
- 植物群落物种共存机制.pptx VIP
- 2025入党申请书___5篇.docx VIP
- 三角函数与导数的结合.pdf VIP
- Unit 3 Fascinating Parks 词汇讲义(无答案) 2020-2021学年人教版高中英语选择性必修第一册.doc VIP
- 三角函数与导数结合.pdf VIP
文档评论(0)