gpt4 book ai didi

c++ - 从文件中读取 C++ [程序在读取时停止]

转载 作者:行者123 更新时间:2023-11-30 03:33:30 24 4
gpt4 key购买 nike

我在从文件中读取时遇到问题,我感到迷失方向并且我似乎无法在我的代码中找到错误(我确定这是一个小错误,因为我之前已经这样做过)这是一项家庭作业.赋值要求构造函数从文件中加载内容。但是,程序在读取第一行后停止。

tree::tree()
{

root = NULL;
load();
}

int tree::load()
{
ifstream inFile;

definition anEntry;

char title[TITLE], info[INFO];

inFile.open("CS_terms.txt");

if (inFile.is_open())
{
cin.get(title, TITLE, ':');
cin.ignore(TITLE, ':');
cin.get(info, INFO, '\n');
cin.ignore(INFO, '\n');

anEntry.createEntry(title, info);
insert(anEntry);

while (inFile.is_open() && !inFile.eof())
{
cin.get(title, TITLE, ':');
cin.ignore(TITLE, ':');
cin.get(info, INFO, '\n');
cin.ignore(INFO, '\n');
anEntry.createEntry(title, info);
insert(anEntry);
}
inFile.close();
return 1;
}
else
{
cout << "No File" << endl;
return 0;
}
}

最佳答案

尝试用 inFile.get() 替换 cin.get()

关于c++ - 从文件中读取 C++ [程序在读取时停止],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818904/

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