C++的iostream标准库介绍
eam、strstream这三个类,要使用他们创建对象就必须包含strstream.h头文件。
istrstream类用于执行C风格的串流的输入操作,也就是以字符串数组作为输入设备。 ostrstream类用于执行C风格的串流的输出操作,也就是一字符串数组作为输出设备。 strstream类同时可以支持C风格的串流的输入输出操作。 istrstream类是从istream(输入流类)和strstreambase(字符串流基类)派生而来,ostrstream是从ostream(输出流类)和strstreambase(字符串流基类)派生而来,strstream则是从iostream(输入输出流类)和和strstreambase(字符串流基类)派生而来。 他们的继承关系如下图所示: 串流同样不是标准设备,不会有预先定义好的全局对象,所以不能直接操作,需要通过构造函数创建对象。 类istrstream的构造函数原形如下: istrstream::istrstream(const char *str,int size); 参数1表示字符串数组,而参数2表示数组大小,当size为0时,表示istrstream类对象直接连接到由str所指向的内存空间并以结尾的字符串。 下面的示例代码就是利用istrstream类创建类对象,制定流输入设备为字符串数组,通过它向一个字符型对象输入数据。 代码如下: //程序作者:管宁 类ostrstream用于执行串流的输出,它的构造函数如下所示: ostrstream::ostrstream(char *_Ptr,int streamsize,int Mode = ios::out); 第一个参数是字符数组,第二个是说明数组的大小,第三个参数是指打开方式。 我们来一个示例代码: #include <iostream> 上面的代码中,我们创建一个c风格的串流输出对象ostr,我们将arraysize内的数据成功的以字符串的形式输出到了ostr对象所指向的pbuffer指针的堆空间中,pbuffer也正是我们要输出的字符串数组,在结尾要使用ends结束字符串,如果不这么做就有溢出的危险。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |