网站大量收购独家精品文档,联系QQ:2885784924

第19篇 章 IO流 C++.ppt

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

31 19.4 串流类 类istrstream用于执行串流输入,即把字符串当作输入设备,该类有几个构造函数,其中最有用的是: istrstream::istrstream(const char* str); istrstream::istrstream(const char* str, int size); 第一个参数指出字符串数组,第二个参数说明数组大小。当size为0时,表示把istrestream类对象连接到由str指向的以空字符结束的字符串。 32 19.4 串流类 例如,下面的代码定义一个串流类对象,并对其进行输入操作: char str[100]=”I am a student.\n”; char a; istrstream ai(str); //将str看作输入设备 aia; //从输入设备中输入一个字符 coutaendl; //输出一个字符 输出结果为:I 33 19.4 串流类 类ostrstream用于执行串流输出,即把字符数组当作输出设备,该类也有几个构造函数,其中最有用的是: ostrstream::ostrstream(char*,int size,int=ios::out); 第一个参数指出字符串数组,第二个参数说明数组大小,第三个参数指出打开方式。 34 //********************** //** ch19_3.cpp ** //********************** #includeiostream.h #includestrstrea.h char* parseString(char* pString){ istrstream inp(pString,0); //ios::in方式,读到Null结束 int aNumber; float balance; inp aNumber balance; //从串流中读入一个整数和浮点数 char* pBuffer =new char[128]; ostrstream outp(pBuffer,128); //ios::out方式,字串长度128 outp a Number = aNumber //写入pBuffer中 , balance = balance\0; return pBuffer; } 35 int main() { char* str =1234 100.35; char* pBuf =parseString(str); cout pBuf endl; delete[ ]pBuf; } 运行结果为: a Number= 1234, balance= 100.35 /*在函数parseString()中,以pString为输入设备,先定义一个输入串流对象inp,从中输入一个整数和一个浮点数。然后,开辟一个字符串空间(pBuffer指向的128个字符)作为输出设备而定义输出串流对象outp,将从输入设备中输入的该两个变量值输出。*/ 36 19.5 控制符 C++有两种方法控制格式输出。 1.用流对象的成员函数 cout.precision(4); //置有效位数为4位 cout interest endl; } void main() { float f1 =29 float f2 =12.567188; fn(f1,f2); } 运行结果: RMB amount=13 the interest=29.42 //********************** //** ch19_4.cpp ** //********************** #includeiostream.h void fn(float interest, float amount){ cout RMB amount = ; cout.precision(2); //置有效位数为2位 cout amount; cout \nthe interest = ; 37 19.5 控制符 2.用控制符 manipulators(控制符)是在头文件iomanip.h中定义的对象,与成员函数调用效果一样。控制符的优点是程序可以直接将它们插入流中,不必单独调用 控制符 成员函数 描述 dec hex oct setfil

文档评论(0)

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

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

1亿VIP精品文档

相关文档