频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

C++的iostream标准库介绍

来源: 作者: 出处:巧巧读书 2007-12-12 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 下一页 
谢 谢 收 藏 http://www.qqread.com/cpp/p351499.html

  ostrstream类用于执行C风格的串流的输出操作,也就是一字符串数组作为输出设备。

  strstream类同时可以支持C风格的串流的输入输出操作。

  istrstream类是从istream(输入流类)和strstreambase(字符串流基类)派生而来,ostrstream是从ostream(输出流类)和strstreambase(字符串流基类)派生而来,strstream则是从iostream(输入输出流类)和和strstreambase(字符串流基类)派生而来。

  他们的继承关系如下图所示:

  C++的iostream标准库介绍(图五)

  串流同样不是标准设备,不会有预先定义好的全局对象,所以不能直接操作,需要通过构造函数创建对象。

  类istrstream的构造函数原形如下:

  istrstream::istrstream(const char *str,int size);

  参数1表示字符串数组,而参数2表示数组大小,当size为0时,表示istrstream类对象直接连接到由str所指向的内存空间并以结尾的字符串。

  下面的示例代码就是利用istrstream类创建类对象,制定流输入设备为字符串数组,通过它向一个字符型对象输入数据。

  代码如下:

//程序作者:管宁 
//站点:www.cndev-lab.com 
//所有稿件均有版权,如要转载,请务必著名出处和作者 
#include<iostream> 
#include<strstream> 
usingnamespacestd; 
intmain() 
{ 
   char*name="www.cndev-lab.com"; 
   intarraysize=strlen(name)+1; 
   istrstreamis(name,arraysize); 
   chartemp; 
   is>>temp; 
   cout<<temp; 
   system("pause"); 
}

  类ostrstream用于执行串流的输出,它的构造函数如下所示:

  ostrstream::ostrstream(char *_Ptr,int streamsize,int Mode = ios::out);

  第一个参数是字符数组,第二个是说明数组的大小,第三个参数是指打开方式。

更多文章 更多内容请看C/C++技术专题专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章