Как читать текстовый файл и сравнивать строки с помощью C++ и выполнять блоки кода.
Привет, друзья, пожалуйста, помогите мне. Мне нужно прочитать текстовый файл,содержащий имена вместе с другим текстом(include, exclude), разделенным запятой. Мне нужно сравнить его с пользовательским вводом, например, имя в текстовом файле и имя, указанное в качестве пользовательского ввода, должны совпадать. Если они оба совпадают с блоком кода, который должен быть выполнен, то должен быть выполнен еще один блок кода. Я публикую свой пример кода.
Что я уже пробовал:
#include <iostream> #include <fstream> #include <string> using namespace std; int main() { fstream newfile; string query,user; cout<< "enter query\n"; getline(cin,query); cout<< "enter username\n"; getline(cin,user); newfile.open("users.txt",ios::in); if (newfile.is_open()){ string tp; while(getline(newfile, tp)){ //cout << tp << "\n"; if (tp.compare(user)!= string::npos) { cout << query<<"\n"; // found = true; break; } else { cout << "print something"; } } } newfile.close();
Мой текстовый файл содержит следующие данные
user1 , include user2 , exclude user3 , include
Примечание: когда пользователь предоставляется в качестве входных данных и файл имеет имя пользователя вместе с включением если блок должен выполняться или в противном случае блок должен выполняться