第十一章 流类库与输入、输出.doc_第1页
第十一章 流类库与输入、输出.doc_第2页
第十一章 流类库与输入、输出.doc_第3页
第十一章 流类库与输入、输出.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十一章 流类库与输入、输出本文由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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论