Vector只从.txt文件c ++中读取一行

时间:2015-09-11 18:54:07

标签: c++ file-io vector storing-data

我试图将.txt文件中的数据读入矢量但是在存储第一行后停止。

这是我从文件中读取的数据。

input.open ("RaceData.txt");
if (input.fail())
{
    cout <<"Cannot Open File.\n";
    exit(1);
}

int lap(0), racer(0), time(0);
vector <int> data;

while (input >> lap >> racer >> time)
{
   data.push_back(lap);
   data.push_back(racer);
   data.push_back(time);

}

//display
for (int i=0; i < data.size(); i++)
    cout << data [i] << " ";

这是代码

Public Sub Sample()
    Dim v
    v = [index(a:a,match("dividend income",a:a,))].EntireRow
End Sub

我认为可能因为逗号而继续阅读,如果是这样,我怎么不读逗号?

提前致谢。

1 个答案:

答案 0 :(得分:0)

忽略逗号的最佳方法是不要忽略空格。这是一个例子:

...
char c;
input >> std::noskipws;
while (input >> lap >> c >> racer >> c >> time >> c)
{
...

根据您对文件格式的期望,您可能需要更改上述内容以接受多个空格。我希望这会有所帮助。