在c ++中创建一个密码生成器,将密码保存在.txt中

问题描述 投票:0回答:1

[过去一天,我一直在创建一个密码生成器,在生成密码后,您可以选择将该密码保存到.txt文件。

除了在终端和.txt文件中生成/打印密码外,其他所有操作都可以,键入密码的长度后,它会生成密码,但不会打印。

这是我的代码:

/* 
    Password generator by Yataga

    github.com/yataga

    twitter.com/yataga7

*/

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
using namespace std;

int main() {
    ofstream SavePass;
    char yn;
    const char TrueSelect = 'y';
    int SelectLengthInput;
    string pwd = "0aAbB1cCdD1eEf2F2gG3hHiIjJk3K45lLmM9n5N6o4OpPqQ76rRsStT78uUvVwW98xXyY0zZ";
    string password;
    cout << "Welcome to Yataga's random password generator" << endl;
    cout << "Type the size of yout random password" << endl;
    cin >> SelectLengthInput;
    cout << "generating your password....."<<endl;
    for(int i = 0; i<SelectLengthInput; i++) {
        password[i] = pwd[rand()%72];
    }
    cout<< "Your Password is: "<<password<<endl;
    cout<< "do you want to save this password in a file? (y/n): ";
    cin>>yn;
    if(yn == TrueSelect)
    {
        SavePass.open("passwords.txt");
        SavePass << password;
        SavePass.close();
        cout<< "Password saved on password.txt"<<endl;
    }
    else
    {
        cout<< "Thanks for using my generator!";
    }
    return 0;   
}
c++ file random passwords generator
1个回答
0
投票
此外,保存可能看起来像:
© www.soinside.com 2019 - 2024. All rights reserved.