- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 C++的I/O流类库 ★ 流——数据的流动,数据从一个位置流向另一个位置, 程序中的数据可以从键盘流入,也可以流向屏幕或磁盘, 流是一种对象, 用前建立,用后删除,输入与输出操作 实际上就是从流中获取数 据或向流中添加数据。 ★ 类库——C++中提供了对数据流操作的许多类,这些类 构成了 I/O流类的类库。 ★ 读——C++中称从流中读取数据,或提取,输入。 ★ 写——C++中称向流中添加数据,或插入,输出。 读数据可以从键盘读入,也可以从文件中读入,也可以从磁带读入,写可以写到屏幕上,也可以写到磁盘中作为文件保存,也可以写到磁带上。本章讲到的I/O操作有: ◆ 键盘输入 ◆ 屏幕输出 ◆ 磁盘文件输入/输出 以上I/O操作都是由C++系统中I/O流类库中提供的库函数实现的,因此使用这些函数之前,注意该成员函数对应的头文件,应在程序最前面嵌入。 一.键盘输入操作 在程序设计中执行到有输入有关的语句时,程序等待用户从键盘输入信息,键盘输入由提取符及流类的一个对象实现。 1.由提取符实现的键盘输入 一般形式 cin 表达式 表达式 ……endl; 提取符 cin 指 I 流类的一个对象。 表达式可以是任意表达式。 endl 指换行 程序前加#include iostream.h 提供I/O流设备名。 例: #include iostream.h #include string.h void main( ) {char buf[40],*largest; int curlen,maxlen=-1,cnt=0; cout“Input word:\n”; while(cinbuf) 从键盘输入字符串,空格作分隔符。 {curlen=strlen(buf); 测试字符串长度 cnt++; 字符串计数 if(curlenmaxlen) {maxlen=curlen; largest=buf; 指针指向字符数组首地址。 } } coutendlcntendl; coutmaxlenendllargestendl; } Input word: struct public private class const int rp↙ 7 7 private 注:先将全部字符串存入输入缓冲区中,回车(ctr+z)后再执行。 2. 用get函数输入字符 get函数是输入流类库中的一个类的成员函数,可以输入字符。 get( ) 函数定义的原形是: char istream::get( ) 该函数是类istream的一个成员函数,反回值是字符型。 例: #include iostream.h void main( ) {char ch; cout“INPUT:”; while((ch=cin.get( ))!=EoF) cout.put(ch); } 3 . 应用getline输入字符串 使用成员函数getline可以从键盘输入一行字符串。该函数原形是: cin.getline(char *buf,int n,deline=‘\n’); buf: 字符指针,指向输入字符串首地址。 n: 限定从输入流中读取的字符个数,(n-1)个。 ‘\n’:换行默认值(即输入字符结束符)。 例:从键盘中输入若干字符串,并从中选出最大的字符串,并打印 输入字符串行数。 #include iostream.h const int size=80; void main( ) {char buf[size]; int lcnt=0,lmax=-1; cout“INPUT……\n”; while(cin.getline(buf,size)) 输入字符串 {int count=cin.gcoutn( ); 返回getline读入的实际字符 lcnt++; 个数(空格) if(countlmax) lmax
您可能关注的文档
- 4.3 谓词演算的归结推理系统.ppt
- 11 C语言的历史背景12 C语言的特点13 简单的C程序介绍1.ppt
- 12《空间几何体的三视图》.ppt
- 14 倒点阵(Reciprocal lattice).ppt
- 132 球的体积和表面积.ppt
- 12010年《考试大纲》(课标版)对本考点的考查要求是:.ppt
- ch08_国际经济技术合作_肖德云.ppt
- Culture of British Rock Music 英国摇滚乐文化.ppt
- DAT322数据访问模式--SQL Server 2005和ADONET 20集成.ppt
- dotNet多层架构实验.ppt
- CNAS-CL56:2014 检测和校准实验室能力认可准则在建材检测领域的应用说明.docx
- 知识产权期末题复习测试有答案.doc
- CNAS-CL55:2014 检测和校准实验室能力认可准则在光伏产品检测领域的应用说明.docx
- 2025年医院网络安全领导小组职责(五).docx
- 2025年医院网络安全自查报告_20250121_120541.docx
- 《次接线课堂用》课件.ppt
- CNAS-CL45:2013 检测和校准实验室能力认可准则在软件检测领域的应用说明.docx
- CNAS-CL44:2015 检测和校准实验室能力认可准则在建设工程检测领域的应用说明.docx
- 2025年南京市育英第二外国语学校高三语文一模试卷及答案.docx
- 2025年华师大版选修3生物上册月考试卷含答案.docx
文档评论(0)