第15周 程序阅读-二进制文件及文件的读取4

来源:互联网 发布:怎样网络上发布小说 编辑:程序博客网 时间:2024/06/06 09:41
4、阅读并运行下面的示例,体会二进制文件和字符串流操作的一般方法。 

例17

#include <strstream>#include<iostream>using namespace std;struct student{    int num;    char name[20];    float score;};int main( ){    student stud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90};    char c[50];                //用户定义的字符数组    ostrstream strout(c,30);   //建立输出字符串流,与数组c建立关联,缓冲区长30    for(int i=0;i<3;i++)       //向字符数组c写3个学生的数据        strout<<stud[i].num<<stud[i].name<<stud[i].score;    strout<<ends;              //ends是C++的I/O操作符,插入一个′\\0′    cout<<"array c:"<<c<<endl;    //显示字符数组c中的字符    ostrstream strout1(c,40);  //这时,c将被重写    for(int i=0;i<3;i++)               strout1<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].score;    strout1<<ends;              //ends是C++的I/O操作符,插入一个′\\0′    cout<<"array c:"<<c<<endl;    //显示字符数组c中的字符    return 0;}

运行结果:






0 0