读取使用 CArchive Ar(&SaveDataStoreDetail, CArchive::store) 存储的数据;

Posted

技术标签:

【中文标题】读取使用 CArchive Ar(&SaveDataStoreDetail, CArchive::store) 存储的数据;【英文标题】:Read data stored with CArchive Ar(&SaveDataStoreDetail, CArchive::store); 【发布时间】:2015-06-30 10:08:04 【问题描述】:

我有一个使用

存储值的 dat 文件
Ar<<sDmdDataStore.iMachineNo;
Ar<<sDmdDataStore.csOptName;
Ar<<sDmdDataStore.csLocationofStone;

如何从这个文件中读回数据

【问题讨论】:

我不确定我是否理解您的问题。您想从 C# 程序中读取使用 C 和 MFC 生成的 .dat 文件吗?请编辑您的问题并明确您想要做什么, ...请显示sDmdDataStore的数据结构。 【参考方案1】:

大概是这样:

CArchive Ar(&SaveDataStoreDetail, CArchive::load);
...
Ar>>sDmdDataStore.iMachineNo;
Ar>>sDmdDataStore.csOptName;
Ar>>sDmdDataStore.csLocationofStone;

【讨论】:

cArchive 需要哪个命名空间。因为我是 C# 新手,所以不知道。 @RaviSolanki:我不确定我是否理解了你的问题。您想从 C# 程序中读取使用 C 和 MFC 生成的 .dat 文件吗?请编辑您的问题并明确您想要做什么, @RaviSolanki :这个答案可能是错误的,因为我可能误解了你的问题。请澄清。我很可能会删除这个答案。 CArchive 是 MFC C++ 库的一部分。它不是 C# 的一部分。解析起来并不容易。您可以考虑添加一个 MFC DLL 来为您解析它,或者您可以更改 MFC 程序以生成更开放的文件格式。 我认为 carchive 是 c# 的一部分。很抱歉浪费您的时间。

以上是关于读取使用 CArchive Ar(&SaveDataStoreDetail, CArchive::store) 存储的数据;的主要内容,如果未能解决你的问题,请参考以下文章

CArchive串行化操作

如何在 C# 中读取 CArchive 布尔值

使用序列化加载变量后更新 CListCtrl

CFile与CArchive区别

有啥方法可以尝试使用 JAVA 读取后缀为“.sas7bdat”、“.dta”、“.sav”和“.xpt”的文件?

从多个源和不同模式序列化对象的更顺畅方法?