gpt4 book ai didi

c++ - 文件能够打开但不返回任何内容?

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:35 25 4
gpt4 key购买 nike

<分区>

我在尝试从 .txt 文件中获取行时遇到问题。我在另一段代码和文档中使用了类似的算法,似乎没有任何问题(=打印了所有行)。但是,当我尝试使用 getline(像往常一样)做同样的事情时,我得到了我的字符串 line = ""。我的行不是空的,我有一个预测试来检查文件是否打开,它确实打开了。下面是我程序中的一个函数。谁能提供一些帮助?谢谢!

我正在尝试运行案例“A”

  void Database::LoginMenu(string code)
{
cout << endl;
cout << "Thank You for Login In, Would You Like To..." << endl;
cout << "====================================================" << endl;
cout << "A. View your registration information" << endl;
cout << "B. Search for others" << endl;
cout << "C. Search for Upcoming" << endl;
cout << "D. Enter the Database" << endl;

char choice, YN;

cout << endl;
cout << "Please choose an option: ";
cin >> choice;

switch(choice)
{
case 'A':
{
ifstream myfile("RegistrationInfo.txt");
string line;
if(myfile.is_open())
{
while(!myfile.eof())
{
getline(cin, line);

if(line[5] == ':')
{
line = line.substr(7, line.size());
}
if(line == code)
{
while(!line.empty())
{
cout << line << endl;
}
}
}
}
cout << "Would you like to return to the menu? (Y/N)";
cin >> YN;

if(YN == 'Y')
{
LoginMenu(code);
}

myfile.close();
}
break;
case 'B':
{
ifstream filein("RegistrationInfo.txt");
string temp, YN, enteredInfo;
int n = 0;

cout << "Who do you wish to search for? :";
cin >> enteredInfo;

while(!filein.eof())
{
getline(cin, temp);
}
}
break;
case 'C': upcomingComps();
break;
case 'D': DatabaseMenu();
break;
}
}

这是我的 txt 文件中的几行。

  • 代码:abd50896
  • 姓名:TomMullen NicoleLaBerge
  • 参加比赛:2012 年 Rutgers DanceSport
  • 级别:新手
  • 舞蹈:Tango Waltz Quickstep Rumba ChaCha Jive

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