VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2021|回复: 9

[求助] 如何将字节数组的数据存储到结构体中

[复制链接]
34_avatar_middle
在线会员 发表于 2015-10-21 20:18:34 | 显示全部楼层 |阅读模式
3驿站币
mfc中CFile.Read(LPVOID lp, int count);是如何实现的?




上一篇:求助:Tree control和List control结合问题
下一篇:C++中如何定义结构体指针类型?
74_avatar_middle
在线会员 发表于 2015-10-21 20:18:35 | 显示全部楼层
  1. #include<fstream>

  2. typedef struct tagStudent{
  3.         char name[100];
  4.         char age;
  5. }Student, *LPStudent;



  6. int _tmain(int argc, _TCHAR* argv[])
  7. {
  8.        
  9.         std::ifstream f("file name",std::ios::in);
  10.         Student stu = {0};
  11.         f.read(stu.name,sizeof(stu.name));
  12.         f.close();

  13.         return 0;
  14. }
复制代码
34_avatar_middle
ico_lz  楼主| 发表于 2015-10-21 20:32:29 | 显示全部楼层
还有,在mfc之外如何实现呢?比如说C#或者mingw中
51_avatar_middle
online_admins 发表于 2015-10-21 22:24:13 | 显示全部楼层
比如有个结构体类型:
typedaf struct tagStudent{
        char name[100];
        char age;
}Student, *LPStudent;

Student stu = {0};

CFile mFile;
mFile.Read(&stu, sizeof(Student));

大体上这样就可以了!
34_avatar_middle
ico_lz  楼主| 发表于 2015-10-22 10:17:19 | 显示全部楼层
Syc 发表于 2015-10-21 22:24
比如有个结构体类型:
typedaf struct tagStudent{
        char name[100];

在mfc之外能实现么?
51_avatar_middle
online_admins 发表于 2015-10-22 10:26:23 | 显示全部楼层
Smoke 发表于 2015-10-22 10:17
在mfc之外能实现么?

一样的道理,非MFC程序的话就不用 CFile 类了,直接用 CreateFile 打开文件,ReadFile 读文件就可以了
34_avatar_middle
ico_lz  楼主| 发表于 2015-10-27 13:23:18 | 显示全部楼层
Syc 发表于 2015-10-22 10:26
一样的道理,非MFC程序的话就不用 CFile 类了,直接用 CreateFile 打开文件,ReadFile 读文件就可以了

给段示例代码好吗?
34_avatar_middle
ico_lz  楼主| 发表于 2015-10-28 13:41:09 | 显示全部楼层
Syc 发表于 2015-10-22 10:26
一样的道理,非MFC程序的话就不用 CFile 类了,直接用 CreateFile 打开文件,ReadFile 读文件就可以了

ReadFile也是MFC的函数啊
51_avatar_middle
online_admins 发表于 2015-10-28 14:14:59 | 显示全部楼层
Smoke 发表于 2015-10-28 13:41
ReadFile也是MFC的函数啊

我说的是 SDK API 的 ReadFile,说明如下:
https://msdn.microsoft.com/en-us ... 65467(v=vs.85).aspx
34_avatar_middle
ico_lz  楼主| 发表于 2015-11-2 19:02:11 | 显示全部楼层
Syc 发表于 2015-10-28 14:14
我说的是 SDK API 的 ReadFile,说明如下:
https://msdn.microsoft.com/en-us/library/windows/desktop ...

Thank you for your answer.
但是DWORD 什么的是在哪定义的?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-3-25 13:09

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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