这是C++实现的第一个简单小项目
实现功能
实现账号的注册与登陆,同时将账号的信息(包括密码)保存成txt文件。
之前的错误解决:
在cpp文件所在路径新建一个data文件夹,用来保存账号和密码。如下图:
我用的是vscode,所以生成的.exe文件也在该路径中。第一次运行的话,只要新建data文件夹和cpp文件即可。
Code
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
bool IsLoggedIn(){
string username, password, un, pw;
cout << "Enter username: "; cin >> username;
cout << "Enter password: "; cin >> password;
ifstream read("data\\" + username + ".txt");
getline(read, un);
getline(read, pw);
if(un == username && pw == password){
return true;
}
else return false;
}
int main(){
int choice;
cout << "1: Register\n2: Login\nYour choice: "; cin >> choice;
if(choice == 1){
string username, password;
cout << "select a username: " ; cin >> username;
cout << "select a password: " ; cin >> password;
ofstream file;
file.open("data\\" + username + ".txt");
file << username << endl << password;
file.close();
main();
}
else if(choice == 2){
bool status = IsLoggedIn();
if(!status){
cout << "False Login!" << endl;
system("PAUSE");
return 0;
}
else{
cout << "Succesfully Logined in!" << endl;
system("PAUSE");
return 1;
}
}
}