第9章流类库及输入输出.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 流类库与输入输出 9.1 本章提要 C++语言提供一个用于输入/输出(I/O)操作的类族,这些操作是以对数据敏感的方式实现的。类族提供了对预定义类型进行输入/输出操作的能力,程序员也可以利用这个类族进行自定义类型的输入/输出操作。 标准输出操作方法 ① 将插入符作用在流对象cout上,可输出显示整型数、浮点数,字符和字符串。 ② 使用成员函数put( )可输出一个字符 ③ 使用成员函数write( )可输出一个字符串 标准输入操作方法 ① 将提取符作用在流对象cin上,可输入整型数、浮点数、字符和字符串。 ② 使用成员函数get( )可输入一个字符,使用成员函数getline( )可输入—行字符。 ③ 使用成员函数read( )可读取一个字符串。 格式化输入输出的两种方式 ① 使用标志字和成员函数 ② 使用操作子 磁盘文件的输入和输出,包括: 磁盘文件的打开和关闭操作 文本文件的读写操作 二进制文件的读写操作 随机访问数据文件 9.2 程序举例 下面是一个展示用不同方法(使用重载运算符和成员函数)对标准的输入输出流对象(cin和cout)进行操作的例子。 例9-1 用不同方法操作流对象 //ch9_1.cpp 标准设备的输入输出 #include iostream.h void main() { char buffer1[80],buffer2[80],buffer3[80]; coutPlease enter a sentence:endl; cinbuffer1; coutbuffer1endl; cin.getline(buffer1,80); //clear buffer coutPlease enter a sentence:endl; cin.getline(buffer2,80); coutbuffer2endl; coutPlease enter a sentence:endl; cin.read(buffer3,10); cout.write(buffer3,cin.gcount()); } 运行结果: Please enter a sentence: Welcome to C++.↙ Welcome Please enter a sentence: Welcome to C++.↙ Welcome to C++. Please enter a sentence: Welcome to C++.↙ Welcome to 在这个程序中,出现了以下几个对输入输出流进行操作的成员函数。 getline():读取一行字符串 read():读取指定字符个数的字符中 write():输出显示指定字符个数的字符串。 下面是一个使用格式化标志进行格式控制操作的例子。 例9-2 使用格式化标志进行格式控制 //ch9_2.cpp 使用格式化标志进行格式控制 #include iostream.h #include iomanip.h void main() { //设置整数流的格式和基数 int x=123; coutdec: decx , oct: octx , hex: hexxendl; coutsetiosflags(ios::showbase) //设置为显示基数符号 dec: decx , oct: octx , hex: hexxendl; //设置浮点数流的格式 double a=0.1234567,b=5.5614e8; couta,bendl; cout.setf(ios::scientific,ios::floatfield); //设置为科学表示法 couta,bendl; cout.unsetf(ios::scientific); //清除科学表示法 couta,bendl; cout.setf(ios::fixed,ios::floatfield); //采用定点数形式 couta,bendl; cout.unsetf(ios::fixed); //清除定点数形式 //设置大小写控制 cout5.67e5,hex686970endl; cout.setf(ios::uppercase); //设置为大写 cout5.67e5,hex686970endl; //设置对齐方式和填充字符 int y=565134; cout.fill(*); //采用*为填充字符 coutd

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档