二级C++输入输出流:字符串流
C+++provides的I/O流库有两个类:ostrstream和istrstream。其中ostrstream类是从ostream类派生出来的,用来把不同的信息格式化成字符串,放到一个字符数组中。istream类派生自iStream类,用于将文本项转换为变量所需的内部格式。它们都包含在stream.h中
1.ostrstream类的构造函数:
ost stream::ost stream();
ost stream::ost stream(char * s,int n,int mode = IOs::out);
其中:第一个构造函数是默认构造函数,用于构建一个数组对象来存储插入的数据。
第二个构造函数接受三个参数,其中s是字符指针或字符数组,用于存储插入的字符数据。n用于指定这个三级数组中可以存储的最大字符数。模式参数给出了流的方式。
此外,ostrstream类还提供了以下成员函数:
int奥斯特流::pcount();
char *奥斯特流::str();
前一个成员函数的作用是返回当前插入流中的字符数。
后一个成员函数的作用是返回标识存储字符串的数组对象的指针值。
示例13:分析以下程序的输出结果:
#包括
#包括
#包括
const int N = 80
void main()
{
char buf[N];
ost stream out 1(buf,sizeof(buf));
int a = 50
for(int I = 0;iou t1 cout > j;
couit
0条评论