详解C++编程中的文件流与字符串流

2020-01-06 13:49:32王振洲

流缓冲区大小为20,因此只将字符数组ch2中的,20个字符作为输入字符串流的内容。

建立输入输出字符串流对象

strstream类提供的构造函数的原型为:

 

 
  1. strstream::strstream(char *buffer,int n,int mode); 

可以用以下语句建立输入输出字符串流对象:

 

 
  1. strstream strio(ch3,sizeof(ch3),ios::in|ios::out); 

作用是建立输入输出字符串流对象,以字符数组ch3为输入输出对象,流缓冲区大小与数组ch3相同。

以上个字符串流类是在头文件strstream中定义的,因此程序中在用到istrstream、ostrstream和strstream类时应包含头文件strstream(在GCC中,用头文件strstream)。

[例] 将一组数据保存在字符数组中。

 

 
  1. #include <strstream>  using namespace std; 
  2. struct student  { 
  3. int num;  char name[20];