c++ 用ifstream 读出二进制文件到vector 文件内容类似结构体 ofstream输出一个文本格式txt

财富值可追加... 财富值可追加 展开
 我来答
kaixingui2012
推荐于2016-01-12 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6255万
展开全部
二进制文件结构你要提供。
输入Txt格式也要提供,才能写代码
一般用read命令去读二进制文件
输出文本只需要<<就可以了。
追问
我已经写了个用fread的  让我改成用vector  结构么  我就想看个例子有木有
追答
include <vector>
#include <iostream>
using namespace std ;
typedef struct Data
{
        unsigned char idrecord[11]; //id
        unsigned char ctype[7]; //type
        unsigned int od;
        unsigned char id;
} data_t ; //这个类型要定义成全局的!
int main()
{
    data_t d[]={
        { "111","10",1,11},
        { "222","11",2,22},
        { "333","12",3,33}
    };
    vector <data_t> vst ;
    int i;
    for( i=0;i<3;i++ )
        vst.push_back( d[i] );
    for( i=0;i<3;i++ )
    {
        cout << vst[i].idrecord <<endl;
    }
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式