У меня есть две функции: add_account
и is_account_exists
. Я пытаюсь создать код, чтобы создать файл, если он уже не существует.создать файл пользовательского ввода
Но проблема принимает ввод имени файла, как показано в коде как проблема 1
Вот мой код, что я пытался
void add_account()
{
std::string name,account;
cout<<"Enter name of account : ";
std::getline(std::cin,name);
cout<<endl<<name<<endl; //Problem 1 , here 'name' is not displaying
string ext=".txt";
account=name.append(ext);
cout<<account;
if(is_account_exists(account)==0){
ofstream outfile(account.c_str());
cout<<"Account created!";
}
else{
cout<<"Account already exists!";
}
}
bool is_account_exists(const string& name) {
ifstream f(name.c_str());
if (f.good()) {
f.close();
return true;
} else {
f.close();
return false;
}
}
Я не понимаю вашу логику определения, существует ли учетная запись. В любом случае нет необходимости явно закрывать файл. –
@JohnOdom вы всегда должны предпочесть 'getline' над' cin'. также 'is_account_exists' должно быть' does_account_exist' – deW1