- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出与文件 流与标准库 输入输出缓冲 基于控制台的I/O 基于文件的I/O 基于字符串的I/O 流读取运算符 输入流最常用的操作是流读取运算符。 流读取运算符通常会跳过输入流中的空格、tab键、换行符等空白字符。 当遇到输入流中的文件结束符时,流读取运算符返回0(false);否则,流读取运算符返回对调用该运算符的对象的引用。 流读取运算符在读入EOF时返回0的特性使得它经常被用作为循环的判别条件,以避免选择特定的表示输入结束的值 EOF在各个系统中有不同的表示。在windows中是Ctri+z 实例 统计某次考试的最高成绩。假定事先不知道有多少个考试成绩,在输入结束时用户会输入表示成绩输入完毕的文件结束符。当用户输入文件结束符时,while循环结构中的条件(cingrade)将变为0(即false)。 #include iostream using namespace std; int main() {int grade, highestGrade = -1; cout Enter grade (enter end-of-file to end): ; while ( cin grade) { if ( grade highestGrade) highestGrade = grade; cout Enter grade (enter end-of-file to end): ; } cout \n\nHighest grade is: highestGrade endl; return 0; } 输出结果:Enter grade (enter end-of-file to end): 67Enter grade (enter end-of-file to end): 87Enter grade (enter end of file to end): 73Enter grade (enter end-of-file to end): 95Enter grade (enter end-of-file to end): 34Enter grade (enter end-of-file to end): 99Entergrade (enter end-of-file to end):?^ zHeighest grade is: 99 成员函数get Get函数用于读入字符或字符串 get函数有三种格式: 不带参数 带一个参数 带三个参数 不带参数的get函数 不带参数的get函数从当前对象读入一个字符,包括空白字符以及表示文件结束的EOF,并将读入值作为函数的返回值返回。如下列语句 while((ch = cin.get()) !=EOF) cout ch; 将输入的字符回显在显示器上,直到输入EOF。 #include iostream Using namespace std;int main() { char c;?? while ( ( c = cin.get() ) != EOF )???? cout.put( c );?? cout \nEOF in this system is: c;?? return 0; } 输出结果:Enter a sentence followed by end-of-file:Testing the get and put member functions^zTesting the get and put member functionsEOF in this system is: -1 带一个参数的get函数 例如,下面的循环语句将输入一个字符串,存入字符数组ch,直到输入回车。 cin.get(ch[0]); for (i = 0; ch[i] != \n; ++i) cin.get(ch[i+1]); ch[i] = \0; 带一个字符类型的引用参数,它将输入流中的下一字符(包括空白字符)存储在参数中,它的返回值是当前对象的引用。 带有三个参数的get成员函数 参数分别是接收字符的字符数组、字符数组的大小和分隔符(默认值为‘\n’)。 函数或者在读取比指定的最大字符数少一个字符后结束,或者在遇到分隔符时结束。 为使字符数组(被程序用作缓冲区)中的输入字符串能够结束,空字符会被插入到字符数组中。函数不把分隔符放到字符数组中,但是分隔符仍然会保留在输入流中。 要输入一行字符,可用下列语句: cin.get(ch, 80, ’\n’); 或 cin.get(ch, 80); 要输入一个以句号结尾的句子,可用下面的语
文档评论(0)