这是我的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int would;
string pass;
cout << "Password Manager v.1" << endl << endl;
cout << "What's the secret?" << endl;
cin >> pass;
if(pass == "youcantknowsorry"){
cout << "Access granted." << endl << endl;
cout << "Would you like to add a new password (1) or view your passwords? (2)" << endl;
cin >> would;
if(would == 1){
ofstream myfile;
myfile.open ("example.txt");
myfile << "NewPassword" << endl; <--- HOW CAN I MAKE THAT INPUT?
myfile.close();
}
if(would == 2){
cout << "Your passwords will open in a text file.";
}
}
return 0;
}
我正在尝试为自己编写密码管理器。我使用类似cout
的方法成功创建,打开和写入文件。但是,我需要用户输入信息并将其保存在文件中。
答案 0 :(得分:1)
我们假设这只是读取输入和写入文件,而不是管理纯文本文件中的密码。
int would;
cin >> would;
和
string pass;
cin >> pass;
因此,您已经知道如何阅读用户的输入。 同样,您可以从用户读取密码,并将其流式传输到文件:
string password;
cin >> password;
myfile << password << endl;
答案 1 :(得分:0)
您需要if
语句中的这段代码:
cin >> would;
if (would == 1)
{
std::cin >> pass;
std::ofstream("example.txt") << pass << std::endl;
}