gpt4 book ai didi

c++ - 从文本文件中读取记录

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

好吧,我是 c++ 的新手,但我正在做很多练习。

这是我的问题,请有人看一下我的源代码,然后引导我朝着正确的方向前进。

这就是我想要做的。

  1. 程序应该能够读取带有记录的文本文件在里面。(做了那个)
  2. 我还想在文本文件中使用字符串搜索记录(没做过)
  3. 此外,使用小数从高到低对记录进行排序文本文件中的数字或 double 。我正在考虑使用冒泡排序功能。

这是我的代码

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

//double gpa;
//string

int main ()
{
string line;
ifstream myfile ("testfile.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;

}
myfile.close();
}

else cout << "Unable to open file";

char c;
cout<<"\n enter a character and enter to exit: ";
cin>>c;
return 0;
}

这是一个带有记录的示例文本文件。

aRecord 90 90 90 90 22.5
bRecord 96 90 90 90 23.9
cRecord 87 90 100 100 19.9
dRecord 100 100 100 100 25.5
eRecord 67 34 78 32 45 13.5
fRecord 54 45 65 75 34 9.84
gRecord 110 75 43 65 18.56

最佳答案

请注意,getline(myfile, line)可能会失败,因此使用 line 的值是不正确的在这种情况下:

while (myfile.good())
{
getline(myfile, line);
cout << line << endl;
}

应该是:

while (getline(myfile, line))
{
cout << line << endl;
}

对于您的问题 2 和 3:在寻求帮助之前,您应该自己尝试一些事情。如果不是解决方案甚至不是尝试,那么您至少应该对此有一些想法。每次要从文本文件中检索一些数据时都要检查文本文件吗?立即读取它并将其存储在内存中(可能是 std::vector<Record> 然后在记录 vector 中搜索记录)不是更好吗?您想逐行浏览您的文件并在每一行中搜索一些特定的字符串吗?...只需仔细考虑一下,您就会找到问题的答案。

关于c++ - 从文本文件中读取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809613/

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