Она запрашивает имя на терминале и проверяет, есть ли оно в файл. Если это не так, он снова попросит ввести имя в правильном формате. Если проблема сохраняется во второй раз, это говорит о том, что человек не авторизован.
Код: Выделить всё
#include
#include
#include
#include
using namespace std;
int main(){
ifstream name_sh;
name_sh.open("shareholders.dat");
string keep_sh[1000];
char varkeep[32];
name_sh.get(varkeep, 32);
int counter = 0;
while(name_sh){
name_sh.ignore(100, '\n');
keep_sh[counter] = varkeep;
counter++;
name_sh.get(varkeep, 32);
}
while(true){
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79067881/why-does-this-code-not-stop-to-take-input[/url]