if (infile.is_open())
{
int count = 0;
while (infile)
{
string author, ratings;
getline(infile, author);
if (author != "")
{
getline(infile, ratings);
// TODO: Create new User object
User newuser(author, ratings);
// TODO: Add new User object to vector
userList.push_back(newuser);
count++;
}
}
cout << count << " users read in. Closing user file." << endl;
我得到的这个输出是从文本文件中读入86个用户。正确的输出应该是32.我认为这是因为我正在使用while循环,但我不完全确定。文件不正确添加
是什么infile中的数据类型? ....如果你使用'Filestream infile',它是一些任意参考内存的十六进制数字(非常大的数字) – 2014-12-05 07:13:49
尝试以二进制模式打开你的文件。 – 0x499602D2 2014-12-05 07:14:32
@AVIKDUTTA infile是一个整数列表 – BrandonTuley43 2014-12-05 07:14:46