加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C++读取文件,将文件内容读取到struct中

发布时间:2020-12-16 07:48:37 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 struct定义: #include "stdafx.h"//内存对齐1字节#pragma pack(1)struct Day{ int DateTime; int Open; int High; int Low; int Close;};#pragma pac

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

struct定义:

#include "stdafx.h"
//内存对齐1字节
#pragma pack(1)

struct Day
{
    int DateTime;
    int Open;
    int High;
    int Low;
    int Close;
};
#pragma pack()

指针读取:
// Test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "Day.cpp"
#include <sysstat.h>
using namespace std;

int _tmain(int argc,_TCHAR* argv[])
{
    fstream f;
    const char* filename = "e:t.dat";
    f.open(filename,ios::binary|ios::in);

    struct _stat info;
    _stat(filename,&info);
    int filesize = info.st_size;
    const int SIZE_OF_DAY = sizeof(Day);
    cout<<"sizeof(Day)="<<SIZE_OF_DAY<<endl;
    const int days_count = filesize/sizeof(Day);
    cout<<"day_count="<<days_count<<endl;
    Day* day = new Day[days_count];
    //Day* dayTemp=day;
    for(int i=0;i<days_count;i++)
    {
        Day* p2Day = day + i;
        f.read((char*)p2Day,SIZE_OF_DAY);
        cout<<p2Day->DateTime<<endl;
        cout<<p2Day->Close<<endl;
    }
    f.close();
    delete[] day;
    system("pause");

    return 0;
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读