Я хочу выполнить поиск записи id, класса, раздела, пола, адреса электронной почты и номера телефона. здесь кодПоиск строки в обработке файлов
void searching()
{
cout << "\t\t\t\tSearching the Record" << endl;
int offset;
std::string se_id, se_name, se_email, se_home, se_clas, se_tele, se_cell, se_sec, se_gender, line;
ifstream filee;
filee.open("Student.txt");
cout << "\nType id of student you want to search:";
cin >> se_id;
if (filee.is_open())
{
while (!filee.eof())
{
getline(filee, line);
if (((offset = line.find(se_id, 0))) != string::npos)
{
cout << "\nId ::" << se_id;
cout << "\nSearch found";
break;
}
}
filee.close();
}
else
{
cout << "search not found";
}
}
Здесь нет никаких вопросов. Разве это не работает? Укажите сообщение об ошибке или ожидаемый результат и фактический вывод. – BoBTFish
Что является структурой этого файла? И с чем вы столкнулись? – ChrisD
Не делайте 'while (! Filee.eof())', это почти всегда неправильно. Вместо этого 'while (getline (...))'. –