2014-10-17 104 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的內容,並使用現有解析器來讀取它。