您的位置:首页 > 其它

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

2015-06-17 09:02 183 查看
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;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: