第10章 输入输出流NEW(夏老师).ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 输入输出流NEW(夏老师)

第10章 输入输出流 ;10.1 文件概述[补充];所谓“数据文件”一般指存储在外部介质上数据的集合。操作系统以文件为单位进行管理。 输入输出是数据的传输过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流stream,即数据流;10.1.1 文件名 ;10.1.2 文件的分类;数据在二进制文件与ASCII文件中存储方式? 字符一律以ASCII形式存储,数值型数据可以用ASCII码形式存储,也可用二进制形式存储。如整数10000,用ASCII码形式输出到磁盘,则在磁盘中占5个字节(每一个字符占一个字节),而用二进制形式存储,则在磁盘上占4个字节(用Visual C++时)。;10.1.3 文件缓冲区;输出文件缓冲区;10.2 I/O流 ;程序;cin是类istream内置的标准流类对象,能构成从键盘到内存的标准输入流。 cout是类istream内置的标准流类对象,能构成从内存到屏幕的标准输出流。;[1].标准I/O流类库 (1)基类ios (2)输入类istream (3)输出类ostream (4)输入输出类iostream [2].文件I/O流类库 (1)ofstream类 (2)ifstream类 (3)fstream 类;输入/输出流的层次关系;(2) 输入/输出流类库有关的头文件;10.2.4 流操作运算符、 ;?向流中添加数据的操作称为插入操作,使用插入运算符“”。;(1)字符输入成员函数 成员函数get()可以从输入流中获取字符,并将它存放在指定的变量中。该函数有以下两种格式: ch=流对象.get() 流对象.get(ch) 函数实现从输入流中读取一个字符,赋给字符变量ch。采用第2种格式时,如果读取数据成功则函数返回非0值(真),否则(遇结束标志符)返回0值(假)。;(2)字符串输入成员函数 从输入流中一次读取一串字符,有以下2种方式: 流对象.get(字符数组或字符指针,字符个数n,终止字符) 流对象.getline(字符数组或字符指针,字符个数n,终止字符) 从输入流中读取n-1个字符并自动补以’\0’字符串结束标志(共计n个字符 ),赋给指定的字符数组(或字符指针指向的数组)。如果在读取n-1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回非0值(真),否则(遇文件结束符)返回0值(假)。第三个参数缺省为换行符。 ;(1)字符输出成员函数 函数put()用于输出单个字符。 格式: 流对象.put(char c); put函数的参数c可以是字符或字符的ASCII码。 例如: cout.put(a); //在屏幕上显示字符a (2)字符串输出成员函数 函数write()用于输出一个指定长度的字符串。 格式:流对象.write(字符串,字符个数n) ; 例如: cout.write(This is a book. \n,20);;【例10-1】 读取字符;【例10-2】 读取字符串 #include iostream using namespace std; void main() { char str[20]; cout输入一行字符串: ; cin.getline(str,20); //也可用 cin.get(str,20); coutstr=strendl; };10.2.6 流写操作格式控制成员函数;1. 使用流操作符对输出操作进行格式化;例10-3:设置实型数的精度;for ( i = 0; i = 4; i++ ) cout setprecision( i ) r = r endl; // 取消定点小数输出方式并设置为科学记数方式 cout resetiosflags( ios::fixed) setiosflags( ios::scientific) ; cout 以科学记数方式,采用不同精度输出: endl; for ( i = 0; i = 4; i++ ) cout setprecision( i ) r = r endl; return 0; };例10-4:改变整数的进制;例10-5:设置输出宽度、填充字符和对齐方式;2. 使用ios类的格式控制成员函数对输出操作进行格式化;#include iostream using namespace std; int main() { cout.precision(4); cout.width(10); cout 10.12345 endl; cout.fill(*); cout.width(10); cout 10.12345 endl

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档