2014-10-17 55 views
0

似乎有很多关于如何从C++中的文本文件获取输入/输出的在线资源,但我找不到任何建议如何使用参数进行操作的资源。从.dat文件读取参数到C++中?

例如,我有一个文件,上面写着像这样一堆参数:

NbProducts = 10; 
NbPlates = 3; 
NbPositions = 6; 
MaxPositions = 3; 
Demand = [6907,14342,36857,40961,61129,69578,72905,91977,93969,97336]; 

我怎么会拉这个成C++程序的变量?非常感谢你提前帮助。

+1

如果您事先知道这些值的名称,则可以编写将搜索此类字符串的类,然后读取它之后的内容,直到出现新行字符。如果事先不知道字段的名称(NbProducts等),最好将它们读入pair 中,其中第一个值是字段名,第二个值是after = up直到新行的所有内容 – Creris 2014-10-17 21:10:02

回答

3

这里将是一个办法做到这一点:

  1. 打开文件
  2. 读取一行
  3. 分割上“=”
  4. 你的参数是分裂的第一个结果是线,价值是第二个结果。
  5. 重复每一行。

您可能需要在拆分后剥离周围的空白。阅读后需要解析该值,特别是对于您的阵列。

另一种方法是将数据存储为类似JSON或XML的内容,并使用现有解析器来读取它。