我有一个如何使用 ; 分隔符读取文件的问题 读取并比较密码和用户名。目前,我的代码只允许我读取一个用户名和一个密码,每个用户名和密码都位于一个单独的文本文件中。
我希望我的文本文件采用这种格式,并且该函数将逐行检查文本文件,并用“;”分隔每个用户名和密码
user;pass
user2;pass2
user3;pass3
Run Code Online (Sandbox Code Playgroud)
这是我当前的代码。
void Auth()
{
ifstream Passfile("password.txt", ios::in);
Passfile>>inpass;
ifstream Userfile("username.txt", ios::in);
Userfile>>inuser;
//system("clear");
cout<<"USERNAME: ";
cin>>user;
cout<<"PASSWORD: ";
cin>>pass;
Userfile.close();
Passfile.close();
if(user==inuser&&pass==inpass)
{
cout<<"\nLogin Success!!\n";
cin.get();
Members();
}
else
{
cout<<"\nLogin Failed!!\n";
main();
}
}
Run Code Online (Sandbox Code Playgroud) 数组可以同时存储int,string和吗?float我看到过一些数组语法,但全部以int array[]or开头string array[], is there a way which a array can store all kind of primitive and string values?
我对 C++ 不太熟悉,但在 java 中,有一个迭代器可以帮助您将这些存储的值转出并允许您显示其中存储的内容。C++也有这个功能吗?