【发布时间】:2010-03-25 15:48:31
【问题描述】:
我正在从事这个项目,我需要从 .dat 文件中读取大量数据并使用这些数据来执行模拟。我的 .dat 文件中的数据如下所示:
DeviceID InteractingDeviceID InteractionStartTime InteractionEndTime
1 2 1101 1105
1,2 1101 和 1105 是制表符分隔的,表示设备 1 在 1101 毫秒与设备 2 交互,并在 1105 毫秒结束交互。
我有一个跟踪数据集,其中编译了数千个此类交互,我的工作是分析这些交互。
第一步是解析文件。选择的语言是 C++。我正在考虑采用的方法是读取文件,为读取的每一行创建一个设备对象。 此 Device 对象将包含属性 DeviceId 和结构数组/向量,其中将包含在模拟过程中与给定 DeviceId 交互的所有设备的列表。该结构将包含交互设备 ID、交互开始时间和互动结束时间。
我在这里有两个问题:
我的方法正确吗?
如果我走在正确的轨道上,如何使用 C++ 快速解析这些制表符分隔的数据文件并创建设备对象而不会产生过多的内存开销?
我们将不胜感激。
谢谢
【问题讨论】:
标签: c++ parsing data-structures simulation