gpt4 book ai didi

c++ - 项目在运行时终止 - 将其缩小到此代码块

转载 作者:行者123 更新时间:2023-11-28 02:15:05 25 4
gpt4 key购买 nike

我是 c++ 编程的新手,本学期第一节课,有人可以帮我确定为什么这段代码会导致我的程序遇到意外错误并在运行时终止吗?这是一个较大程序的一小部分,它至少进入了 while 循环,但这就是我所能想到的。提前感谢您的帮助:

void loadPresidents(bag& bagOfPresidents){
ifstream inFile("PresidentDataBase.txt");
if(! inFile )
cout << "File not found" << endl;
else
{
cout << "File found!!" << endl;
string number, name, bdDates, dtOffice, dlOffice, party, pOffice, vPresident;

while(inFile.eof) // while not end of file
{
getline(inFile, number);
getline(inFile, name);
getline(inFile, bdDates);
getline(inFile, dtOffice);
getline(inFile, dlOffice);
getline(inFile, party);
getline(inFile, pOffice);
getline(inFile, vPresident);

bagOfPresidents.add(Presidents(number, name, bdDates, dtOffice, dlOffice, party, pOffice, vPresident) );

最佳答案

代码不完整,但您至少应该使用 infile.eof(),因为 infile.eof 是一个(成员)函数指针,并且始终为非零值(如此真实)。

infile.eof() 将调用成员函数并返回一些合理的东西。

关于c++ - 项目在运行时终止 - 将其缩小到此代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com