码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-06-17 09:30:32      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:c++   大一练习   输入输出流   二进制文件   

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;
}

运行结果:

技术分享





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

标签:c++   大一练习   输入输出流   二进制文件   

原文地址:http://blog.csdn.net/ljd939952281/article/details/46529741

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!