我需要逐個讀取存儲在文件中的不同值。所以我想我可以使用ifstream
來打開文件,但由於文件的設置方式是一行可能包含三個數字,另一行包含一個或兩個數字,我不確定如何讀取每個文件數字一個接一個。我正在考慮使用stringstream
,但我不確定這是否可行。從文件中讀取多個字符串C++
該文件是這樣的格式。
52500.00 64029.50 56000.00
65500.00
53780.00 77300.00
44000.50 80100.20 90000.00 41000.00
60500.50 72000.00
我需要閱讀每個號碼並將其存儲在一個vector
。
完成此操作的最佳方法是什麼?即使每行都包含不同數量的數字,一次只能讀取一個數字?
數字都是應該在一個大的載體結束,或每一個矢量線? – 2010-04-14 09:46:32
你可以使用fscanf(); – SjB 2010-04-14 09:47:02
你不需要做任何特殊的事情,普通的流提取操作符('>>')會自動跳過所有的空格,所以空格和換行符將被視爲相同。 – tzaman 2010-04-14 09:51:49