【发布时间】:2019-03-07 09:09:33
【问题描述】:
我有一个包含信息的大型 .txt 文档。它的结构是这样的:
编号:54670 性别:男 姓名:约翰·多伊 地址:呸呸呸呸 电子邮件:JohnDoe@.com我正在尝试创建一个允许输入 ID 的程序。程序会在文本文档中找到 ID,然后将 ID、性别、姓名、地址等存储在变量中。 我可以搜索 ID 并打印以下行。但是我不知道如何存储每行的特定部分,并且在找到 ID 后只存储来自 5 行的信息。这就是我到目前为止所拥有的一切。任何指针将不胜感激。在过去的几周里,我刚刚开始自学编码。所以你们都是这么棒的资源。
struct userInfo
{
int id;
char gender;
std::string name,address,email;
};
std::string search,line;
std::ifstream inFile;
inFile.open("iData.txt");
if (!inFile)
{
std::cout << "Was unable to open file!";
return 1;
}
std::cout << "Enter I.D" << std::endl;
std::getline(std::cin, search);
while (inFile.good())
{
std::getline(inFile, line);
if (line.find(search) != std::string::npos)
{
std::cout << line << std::endl;
}
}
inFile.close();
【问题讨论】:
标签: c++ variables search ifstream