第15章输入输出流.ppt

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

istrstream类的使用 该类中两个构造函数最常用: (a)一参构造函数 istrstream(char* str); 参数str指定了一个以‘\0’为结束符的字符串,即“整体字符”将作为“输入源”。 (b)二参构造函数 istrstream(char* str, int n); 参数str指定字符数组,参数n指出仅使用str的前n个字符(而不是“整体字符”)。 //program15_17.cpp #includestrstream #includeiostream #includecstring using namespace std; int main() { int i; char str[36]=This is a book.; char ch; istrstream input(str, 36); //以串流为信息源 ostrstream output(str, 36); cout字符串长度:strlen(str)endl; for(i=0;i36;i++) { inputch; //从输入设备(串)读入一个字符,空白字符全跳过 coutch; //输出字符 } coutendl; int inum1=93, inum2; double fnum1=89.5, fnum2; outputinum1 fnum1\0; //加空格分隔数字 cout字符串长度:strlen(str)endl; istrstream input1(str, 0); //第二参数为0时,表示连接到以串结束符终结的串 input1inum2fnum2; cout整数:inum2\t浮点数:fnum2endl; //输出:整数:93 浮点数:89.5 cout字符串长度:strlen(str)endl; return 0; } 磁盘文件IO的流类所支持的功能 ifstream:支持(提供)从本流类(对象)所对应的磁盘文件中输入(读入)数据; ofstream:支持(提供)往本流类(对象)所对应的磁盘文件中输出(写出)数据; fstream:支持(提供)对本流类(对象)所对应的磁盘文件进行输入和输出数据双向操作。 15.4.1 文件的打开与关闭 ofstream outfile1(myfile1.txt); 将创建ofstream类的对象outfile1;使流类对象outfile1与磁盘文件“myfile1.txt”相联系;并打开用于“写”的磁盘文件“myfile1.txt”。 也可按照如下方式来打开文件: ofstream outfile1; //创建对象outfile1 outfile1.open(myfile1.txt); //通过成员函数open来打开文件 例如15-6,创建一个输出文件流(文本文件)并输出一串字符的程序: //program15-6.cpp 创建一个输出文件流(文本文件)并输出一串字符的程序 #includefstream.h int main() { ofstream output(hello.txt); //缺省打开模式mode时,隐含为文本文件 outputHello world!endl; return 0; } C++的I/O系统为了适应用户的习惯,也提供open函数和close函数来完成上述工作,其方式是:用open()和close()来代替构造函数和析构函数。 //program15-7.cpp, 用open()和close()来代替构造函数和析构函数 # includefstream.h int main() { ofstream output; output.open (hello.txt); outputHello, I am a student!endl; output.close (); return 0; } 15.4.2 使用插入与提取算符对磁盘文件进行读写 对文件的“读写操作”通常使用预定义的类成员函数来实现(随后介绍),但也可使用继承而来的插入和提取运算符“”和“”来进行。 使用预定义的算符“”来进行“写”操作时,为了今后能正确读出,数据间要人为地添加分隔符(比如空格。 实际上,插入“”和抽取“”运算符,以及标准流cin、cout等都是按文本方式来组织与定义的。 //program15-8.cpp (1)往文本文件写数据;(2)往文本文件尾部追加数据;(3)从文本文件读出数据并显示在屏幕上 #include fstream.h int main() { //1)往文

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档