C ++ не может правильно прочитать файл - PullRequest
0 голосов
/ 25 октября 2018

Почему C ++ не читает текст правильно?Даже если я ввожу одно из имен, показанных на картинке ниже, оно пишет «неправильное имя».Смотрите скриншот ниже

enter image description here

#include <iostream>
#include <fstream>
using namespace std;

int main(){
ifstream data_base;
data_base.open("database.txt", ios::out);

string name, a;
int b, c, d, e, test=0;

system ("cls");
cout<<"enter name "<<endl;
cin>>name;

while (data_base >> a >> b >> c >> d >> e){
    if (name == a) test=1;
}

if (test!=1)
cout<<"wrong name"<<endl;

return 0;
}

1 Ответ

0 голосов
/ 25 октября 2018

Попробуйте следующее:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream data_base;
    data_base.open("database.txt", ios::out);

    string name, a;
    int b, c, d, e, test = 0;

    system ("cls");
    cout << "enter name ";
    cin >> name;

    while (data_base >> a >> b >> c >> d >> e)
    {
        if (name == a)
        {
            test = 1;
            break;
        }
    }

    if (test!=1)
        cout << "wrong name" << endl;
    return 0;
}

Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...