



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十一章 流类库与输入、输出本文由747943849贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C+ 程序设计 第十一章 流类库与输入 流类库与输入输出 流 C+的I/O是以字符流的形式实现的。流实际上 的 是以字符流的形式实现的。 是以字符流的形式实现的 就是一个字符序列。 就是一个字符序列。 输入流 输出流 例 输出char*类型的变量 输出char*类型的变量 / Printing the address stored in a char* variable #include void main() const char *string = test; cout string = string endl (void *)(string) = (void *)( string ) endl *string = *string endl *(string+2) = *(string+2) endl; /* 程序运行结果 * string = test (void *)(string) = 0x00426040 *string = t *(string+2) = s * 程序结束 */ 例 使用put成员函数输出字符 使用put成员函数输出字符 #include void main() const char *string = I am a student.; const char *p = string; while(*p) cout.put(*p+); cout.put(n); /也可用 也可用ASCII码表达式 也可用 码表达式 /* 程序运行结果 * I am a student. * 程序结束 */ 例 使用write成员函数输出字符串 使用write成员函数输出字符串 #include #include void main() const char * string = 12345; int i, len = strlen(string); for (i = 1; i = len; i+) cout.write(string,i); cout endl; cout 0; i-) cout.write(string,i); cout endl; /* 程序运行结果 * 1 12 123 1234 12345 12345 1234 123 12 1 * 程序结束 */ 例11-1 使用width函数控制输出宽度 11- 使用width函数控制输出宽度 /11_1.cpp #include void main() double values = 1.23, 35.36, 653.7, 4358.24; for(int i=0 ; i4 ; i+) cout.width(10); cout valuesi n; /* 程序运行结果 * 1.23 35.36 653.7 4358.24 * 程序结束 */ /由11_1.cpp改编 由 改编 #include void main() double values = 1.23, 35.36, 653.7, 4358.24; cout.width(10); cout.fill(#); for(int i=0 ; i4 ; i+) cout valuesi n; /* 程序运行结果 * #1.23 35.36 653.7 4358.24 * 程序结束 */ 例11-2 使用setw操纵符指定宽度 11- 使用setw操纵符指定宽度 /11_2.cpp #include #include void main() double values = 1.23,35.36,653.7,4358.24; char *names = Zoot, Jimmy, Al, Stan; for (int i=0;i4;i+) cout setw(6) namesi setw(10) valuesi endl; /* 程序运行结果 * Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24 * 程序结束 */ 例11-3 设置对齐方式 11- /11_3.cpp #include #include void main() double values = 1.23,35.36,653.7,4358.24; char *names = Zoot, Jimmy, Al, Stan; for (int i=0;i4;i+) cout setiosflags(ios:left) setw(6) namesi resetiosflags(ios:left) /关闭左对齐标志 /关闭左对齐标志 setw(10) valuesi endl; /* 程序运行结果 * Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24 * 程序结束 */ 例11-4 控制输出精度 11- /11_4.cpp #include #include void main() double values = 1.23,35.36,653.7,4358.24; char *names = Zoot, Jimmy, Al, Stan; cout setiosflags(ios:scientific); for (int i=0;i4;i+) cout setiosflags(ios:left) setw(6) namesi resetiosflags(ios:left) setw(10) setprecision(1) valuesi endl; /* 程序运行结果 * Zoot 1.2e+000 Jimmy 3.5e+001 Al 6.5e+002 Stan 4.4e+003 * 程序结束 */ 例 使用precision成员函数输出字符 使用precision成员函数输出字符 #include void main() double price1 = 56.80; double price2 = 560.8; double price3 = 5./3; cout price1 = price1 !n; cout price2 = price2 !n; cout price3 = price3 !n; cout.precision(2); cout price1 = price1 !n; cout price2 = price2 !n; cout price3 = price3 !n; /* 程序运行结果 * price1 = 56.8! price2 = 560.8! price3 = 1.66667! price1 = 57! price2 = 5.6e+002! price3 = 1.7! * 程序结束 */ 例 文本文件的输入与输出 #include #include #include void main() char filename20; int i, j; cout filename; ofstream fout(filename); fout 九九乘法表 九九乘法表:n; 九九乘法表 for ( j = 1 ; j = 9 ; + j ) for ( i = 1 ; i = j ; + i ) fout i * j = setw(2) i*j ; fout endl; fout.close(); ifstream fin(filename); cout filename 文件内容如下 文件内容如下:n; char ch; while (fin.get(ch) cout ch; fin.close(); /* 程序运行结果 * 请输入文件名: C: 请输入文件名: C:A.TXT C: 文件内容如下: C:A.TXT 文件内容如下: 九九乘法表: 九九乘法表: 1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*3= 9 3*4=12 4*4=16 5*5=2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议书解除劳动合同协议书
- 欠条赔偿协议书
- 2025年废旧塑料回收利用技术装备研发与创新模式研究报告
- 2025年生物质能发电项目投资风险预警与应对策略报告
- 2025年东北农业大学专职辅导员公开招聘16人模拟试卷附答案详解(模拟题)
- 2025年新能源行业安全生产标准化建设技术创新与物联网应用报告
- 2025广东肇庆市广宁县退役军人事务局招聘临聘人员1人模拟试卷及答案详解一套
- 2025江西吉安市吉水县吉瑞招商运营有限公司面向社会招聘1人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025江苏南京市建邺区平安联盟工作辅助人员招聘42人(二)模拟试卷及答案详解(易错题)
- 2025年金华永康市医疗卫生单位招聘事业单位工作人员39人模拟试卷带答案详解
- 七上语文月考必考名著《朝花夕拾》高频考点简答70道
- GB/T 10454-2025包装非危险货物用柔性中型散装容器
- 2025年秋统编版九年级上册道德与法治全册知识点复习提纲
- 2025年秋青岛版三年级数学上册第一二单元学业质量检测试题
- 铝材厂跟单员培训课件
- BIM概述课件教学课件
- 农作物施肥精准手册
- 医疗机构医疗质量安全专项整治行动自查自纠报告
- 中建土建劳务招标标准清单编制参考
- 待灭菌物品的装载
- 2025年职业病诊断医师考核试题(答案)
评论
0/150
提交评论