ifstream inFile("card.csv",ios::in);//以输入方式打开文件
if (!inFile)
{
cout << "文件打开失败!" << endl;
exit(1);
}
int row = 0;//判断csv文件行数
while (getline(inFile, temp2, '\n'))
{
row++;
}
inFile.seekg(0,ios::beg);
string line;
string filed;
vector<string> sourse_data;
int flag1 = 0, flag2 = 0;
while (!inFile.eof())
{
getline(inFile, line);
istringstream ss(line);
while (getline(ss, filed, ','))
{
if (filed.size() == 19 && flag2 == 1)
break;
if (filed == temp1)
{
flag1 = 1; flag2++;
}
if(flag1==1)
sourse_data.push_back(filed);
}
}//从csv文件中检索该账户数据
代码如上,第二次使用getline检索数据时,输出为空,而如果把第一次使用getline注释掉就可以正常读取了,请问是什么问题。