У меня есть большой .txt документ, содержащий информацию. Он структурирован в таком формате:
ID: 54670
Gender: M
Name: John Doe
Address: Blah Blah Blah
Email: JohnDoe@.com
Я пытаюсь создать программу, которая позволяет вводить идентификатор. Программа найдет идентификатор в текстовом документе, а затем сохранит идентификатор, пол, имя, адрес и т. Д. В переменных.
Я могу найти идентификатор и распечатать следующие строки. Но я заблудился о том, как хранить отдельные части каждой строки и сохранять информацию, скажем, из 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();