>密码确认; accountFile2.close(); if((userID==IDConfirm)&&(accountPass==PassConfirm)) { 确认=1; cout,c++,C++" /> >密码确认; accountFile2.close(); if((userID==IDConfirm)&&(accountPass==PassConfirm)) { 确认=1; cout,c++,C++" />

c++;关于在.txt文件的某些行上读取文件的fstream P> >我对C++非常陌生,在我的作业中,我正在编写一个程序,它使用FSUSTH将用户名和密码放入文本文件,当我试图确认用户名和PASS正确时,我不知道为什么这样做是无效的。 int login() { fstream accountFile2; bool confirm; string userID; string accountPass; string IDConfirm; string PassConfirm; accountFile2.open("accountfile.txt",ios::in | ios::out); cout<<"Login!\n Enter your User ID: "<<endl; cin>>userID; cout<<"Please enter your account's password\n"; cin>>accountPass; accountFile>>IDConfirm; accountFile>>PassConfirm; accountFile2.close(); if((userID == IDConfirm) && (accountPass == PassConfirm)) { confirm = 1; cout<<"success"; } else { confirm =0; cout<<"invalid id/pass"; } return confirm; } int-login() { fstream accountFile2; 布尔确认; 字符串用户标识; 字符串accountPass; 字符串IDConfirm; 字符串PassConfirm; accountFile2.open(“accountfile.txt”,ios::in | ios::out); 库蒂德证实; 账户文件>>密码确认; accountFile2.close(); if((userID==IDConfirm)&&(accountPass==PassConfirm)) { 确认=1; cout

c++;关于在.txt文件的某些行上读取文件的fstream P> >我对C++非常陌生,在我的作业中,我正在编写一个程序,它使用FSUSTH将用户名和密码放入文本文件,当我试图确认用户名和PASS正确时,我不知道为什么这样做是无效的。 int login() { fstream accountFile2; bool confirm; string userID; string accountPass; string IDConfirm; string PassConfirm; accountFile2.open("accountfile.txt",ios::in | ios::out); cout<<"Login!\n Enter your User ID: "<<endl; cin>>userID; cout<<"Please enter your account's password\n"; cin>>accountPass; accountFile>>IDConfirm; accountFile>>PassConfirm; accountFile2.close(); if((userID == IDConfirm) && (accountPass == PassConfirm)) { confirm = 1; cout<<"success"; } else { confirm =0; cout<<"invalid id/pass"; } return confirm; } int-login() { fstream accountFile2; 布尔确认; 字符串用户标识; 字符串accountPass; 字符串IDConfirm; 字符串PassConfirm; accountFile2.open(“accountfile.txt”,ios::in | ios::out); 库蒂德证实; 账户文件>>密码确认; accountFile2.close(); if((userID==IDConfirm)&&(accountPass==PassConfirm)) { 确认=1; cout,c++,C++,假设accountFile和accountFile2是一个打字错误,它对我有效() 仔细检查文件是否存在并包含正确的数据。还要注意,类型为std::string的变量的std::cin>>variable将只读取一个字(当它发现空白时将停止读取)。如果要读取整行,请改用std::getline(std::cin,variable)。请解释原因“不起作用”实际上意味着-你会得到什么错误,或者期望的结果和观察到的结果之间有什么区别?欢迎来到StackOverflow!我认为在打字错误中有一个acco

假设
accountFile
accountFile2
是一个打字错误,它对我有效()


仔细检查文件是否存在并包含正确的数据。还要注意,类型为
std::string
的变量的
std::cin>>variable
将只读取一个字(当它发现空白时将停止读取)。如果要读取整行,请改用
std::getline(std::cin,variable)

请解释原因“不起作用”实际上意味着-你会得到什么错误,或者期望的结果和观察到的结果之间有什么区别?欢迎来到StackOverflow!我认为在打字错误中有一个
accountFile>>IDConfirm;accountFile>>PassConfirm;
你打开的文件是accountFile2