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

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

同时应修改流缓冲区的大小,以便能容纳全部内容,今改为字节。这样,运行时将输出:

 

 
  1. 1001 Li 78 1002 Wang 89.5 1004 Fun 90 

再读入时就能清楚地将数据分隔开。

[例] 在一个字符数组c中存放了个整数,以空格相间隔,要求将它们放到整型数组中,再按大小排序,然后再存放回字符数组c中。

 

 
  1. #include <strstream>  using namespace std; 
  2. int main( )  { 
  3. char c[50]="12 34 65 -23 -32 33 61 99 321 32";  int a[10],i,j,t; 
  4. cout<<"array c:"<<c<<endl; //显示字符数组中的字符串  istrstream strin(c,sizeof(c)); //建立输入串流对象strin并与字符数组c关联 
  5. for(i=0;i<10;i++)  strin>>a[i]; //从字符数组c读入个整数赋给整型数组a