C ++:只读取文本文件中的数字并存储在数组中。之后,读取第一行也存储在数组中

时间:2015-09-03 01:56:39

标签: c++

我的内容是" Data.txt"

Row 1: ACB MMM
Row 2: Date High    Low Open    Close   Volume  Adjusted Close  Date    High    Low Open    Close   Volume  Adjusted Close
Row 3: 40000    10  12  16  17  1500    17.2    40002   12  11  14  12  1200    12.2
Row 4: 40001    17.2    14  15  16  2500    18  40003   13.2    12  13  13  2300    13      

注意:第一行和第二行只是字符串,每个字符串由制表符分隔。从第三行开始,只有每个字符串的数字由制表符分隔。

我想从第3行读到存储在数组"数据"并读取第1行以存储在数组"符号"中。

感谢您的帮助。

这是我的代码如下链接: http://www.mediafire.com/view/qfxtvj8sr022rff/Code.txt

1 个答案:

答案 0 :(得分:0)

使用std::getline逐行读取文件

#include <iostream>
#include <fstream>
#include <string>

. . .

ifstream file("Data.txt");
string line;
while (getline(file, line)) {
    . . .
}

使用std::stringstream从字符串中读取

#include <sstream>

stringstream ss(line);
ss >> . . .;