можете ли вы помочь мне с этим .. я пытаюсь добиться того, чтобы, когда пользователь вводит свое имя пользователя и пароль, моя программа затем открывает файл, в котором хранится информация о пользователях, упорядоченная по строке имя пользователя, пароль, имя пользователя, полное имя пользователя). У меня есть этот код, но я не вижу проблемы. Когда у ввода должен быть результат первой строки, он получает его. Но когда он разбирает вторую строку, он вылетает. Может ли кто-нибудь помочь мне с этим?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
main () {
// string toks[];
char oneline[80],*del;
string line, creds[3], username, password;
int x = 0;
cout<<"Enter Username: ";
cin>>username;
cout<<"Enter Password: ";
cin>>password;
ifstream myfile;
myfile.open("jake.txt");
if (myfile.is_open())
{
while (!myfile.eof())
{
getline(myfile,line);
strcpy(oneline,line.c_str());
del = strtok(oneline,",");
while(del!=NULL)
{
creds[x] = del;
del = strtok(NULL,",");
++x;
}
if((creds[0]==username)&&(creds[1]==password))
{
cout<<creds[2]<<endl;
break;
}
}
myfile.close();
}
else
cout << "Unable to open file";
system("pause");
}