本人搜集了点关于ostrstream的用法:
与文件很好的操作利用它可以把文本文件中的字符读取出来:很好的操作:
ifstream in;
in.open(filename, ios::in);
ostrstream os;
os<<in.rebuf()<<ends;
string str=os.str(); //这样就把文件中的内容以字符的串的形式存起来了
delete os.str();
in.close();
下面是一段简单的程序:
ostrstream oss;
int num=199;
oss < <num;
string str(oss.str());
delete oss.str();
cout < <str < <endl;
ostrstream 类的构造函数:
ostrstream::ostrstream();
ostrstream::ostrstream(char *s,int n,int mode=ios::out);
其中:第一个构造函数是缺省构造函数,它用来建立存储所插入的数据的数组对象。
第二个构造函数带三个参数,其中 s 是字符指针或字符数组,用来存放所插入的字符数据。 n 用来指定这个叔数组最多能存放的字符个数。 Mode 参数给出流的方式。
另外, ostrstream 类还提供如下的成员函数
int ostrstream::pcount();
char *ostrstream::str();
前一个成员函数的功能是返回流中当前已经插入的字符个数。
后一个成员函数的功能是返回标识存储串的数组对象的指针值。
2典型用法