VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 254|回复: 4

二进制文件按特定格式读取

[复制链接]
26_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-16 13:43:41 | 显示全部楼层 |阅读模式
字节号        0        1        2        3        4        5
定义        年        月        日        时        分        秒
说明        值:0~99        值:1~12        值:1~31        值:0~23        值:0~59        值:0~59

字节号        6        7~16        17~20
定义        厂家代号        材料名称          金额






上一篇:求零基础学C++的21课的小作业思路
下一篇:重新安装VS创建个MFC新项目报错
87_avatar_middle
最佳答案
13 
在线会员 发表于 2020-1-17 08:36:12 | 显示全部楼层
本帖最后由 cqzj70 于 2020-1-17 08:46 编辑

typedef struct material {
        BYTE Year[1];//0 年
        BYTE Mon[1];//1  月
        BYTE Day[1];//2  日
        BYTE Hour[1]; //3  时
        BYTE Min[1];  //4  分
        BYTE Sec[1];  //5  秒
        BYTE Code[1]; //6  代码
        BYTE Name[9]; //7-16  材料名
        BYTE Amount[3];//17-20 金额
}STORINFO;

STORINFO data;
CFile file;
BOOL bOpen = file.Open("C:\\a.dat",CFile::modeRead|CFile::typeBinary);
if(bOpen)
{
        
          file.Write(data,sizeof(STORINFO)); //写入
          file.Read(data, sizeof(STORINFO));//读取
          file.Close();
}

//大概就是这个样子
58_avatar_middle
最佳答案
48 
online_vip 发表于 2020-1-16 13:54:04 | 显示全部楼层
能不能描述的详细一点。
26_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-1-16 14:21:05 | 显示全部楼层
thzzl 发表于 2020-1-16 13:54
能不能描述的详细一点。

2进制文本如何按照上述的格式读出来,显示   年   月    日   时    分   秒  厂家 代号       材料名称          金额  以ASIIC码转换
87_avatar_middle
最佳答案
13 
在线会员 发表于 2020-1-17 08:04:18 | 显示全部楼层
本帖最后由 cqzj70 于 2020-1-17 08:14 编辑
fengh 发表于 2020-1-16 14:21
2进制文本如何按照上述的格式读出来,显示   年   月    日   时    分   秒  厂家 代号       材料名称  ...


如果你是以这种格式写进去的,肯定就能以这个格式写出来,一般都是按结构体这种数据结构来组织的,如股票数据格式这些都是二进制格式写入磁盘呀,在以二进制格式读出来的
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2021-3-7 16:57

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表