- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 13.5.2 文本文件的读写操作 文本文件的读/写操作指向打开的文件写入字符信息,或读出字符信息的操作。 * 13.5.3 二进制文件的读写操作 * * * 13.5.4 随机访问数据文件 * * * * * * * * * * 第12章 C++的I/O流类库 * 流的概念 C++的I/O是以字节流的形式实现的。输入操作是字节从输入设备流向内存;输出操作是字节从内存流向输出设备。流实际上是一个字节序列。 * 这些基本的I/O流类被包含在iostream.h头文件中,该头文件提供了大量用于I/O的操作。 它还包含有两个重载运算符:(插入符)(提取符)和4个标准流对象: cin处理标准输入,即键盘输入; cout处理标准输出,即屏幕输出; cerr处理标准错误信息,提供不带缓冲区的屏幕输出; clog处理输出信息,提供打印机输出; 基本的I/O流类 ios istream ostream iostream (虚基类) * 文件操作的I/O流类 ios istream ostream iostream fstreambase ifstream ofstream fstream 图中给出有关文件操作的流类。 有关文件操作的类被放在fstream.h头文件中。 * 13.1屏幕输出操作 I/O流类库中ostream类提供了如下的输出操作。 13.1.1 使用预定义的插入符 插入符()被重载定义在iostream.h头文件中。 ostreamoperator (参数表); 插入运算符可连续使用,但应注意计算顺序。 系统指定标准输出设备屏幕的对象为cout,将输出流显示在屏幕上的格式如下: cout 表达式1 表达式2 …… ; 使用中应注意表达式中运算符的优先级。 * 13.1.2 使用成员函数put()输出一个字符 成员函数put()的格式如下: ostream cout.put(char c); ostream cout.put(const char c); 成员函数put()通过流对象名来调用,该成员函数可以连续使用。 cout.put(‘A’).put(‘B’).put(‘C’); * 13.1.3使用成员函数write()输出一个字符串 成员函数write()是属于ostream类的,函数格式如下: cout.write(const char *str,int n); str是一个字符指针或字符数组名,用来存放一个字符串,也可以是字符串常量; n用来指定输出字符串中字符的个数。 * [例13.1]分析下列程序的输出结果,熟悉put()和write()函数的用法。程序内容如下: #include iostream.h #include string.h void print(char *s) { cout.write(s,strlen(s)).put(\n); cout.write(s,6)\n; } void main() { cout.put(B).put(E).put(I).put(J).put(I).put(N).put(G).put(\n); char *str=I love BEIJING!; coutThe string is strendl; print(str); } 输出结果如下: BEIJING The string is I love BEIJING! I love BEIJING! I love * 13.2 键盘输入操作 I/O流类库中istream类提供了如下的输入操作。 13.2.1 使用预定义的提取符 提取符()被重载定义在iostream.h头文件中,其格式如下: istream operator(参数表); 提取运算符可连续使用,输入流中默认的输入项的分隔符是空白符。 系统指定标准输入设备键盘的对象名cin ,使用键盘输入数据格式如下: cin 表达式1 表达式2 ……; * 13.2.2 使用成员函数get()获取一个字符 该函数格式如下: char istream::get(); 该函数为从指定的输入流中获取一个字符存放在指定的变量或对象中。 例如, char ch = cin.get(); 该语句表明从键盘输入中获取一个字符存放在变量ch中。 * [例13.2]分析下列程序的输出结果。 #include iostream.h void main() { char ch; coutEtern a sentence:; while((ch=cin.get())!=EOF) cout.put(ch); } 执行程序后,屏幕上显示如下信息: Enter a sentence: 123 abc 显示结果如下: 12
文档评论(0)