我试图将.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
我认为可能因为逗号而继续阅读,如果是这样,我怎么不读逗号?
提前致谢。
答案 0 :(得分:0)
忽略逗号的最佳方法是不要忽略空格。这是一个例子:
...
char c;
input >> std::noskipws;
while (input >> lap >> c >> racer >> c >> time >> c)
{
...
根据您对文件格式的期望,您可能需要更改上述内容以接受多个空格。我希望这会有所帮助。