gpt4 book ai didi

c++ - 密码管理器 - 持续/长期的事情

转载 作者:行者123 更新时间:2023-11-30 04:13:31 28 4
gpt4 key购买 nike

好吧,我非常了解每个人对自制密码管理器的看法,但我希望得到帮助。 不用于实际使用,仅供学习。

我想知道,在 C++ 中如何拥有长期变量。或者真的,有什么长期的。

长期是什么意思?在下次运行 .exe 时保存或继续的内容。就我而言,我想要的是,第一次运行该程序时,它会要求您输入访问密码,因此下次启动该程序时,您必须输入首次启动时选择的密码。

目前,我只使用 if() 语句来检查密码是否等于我想要的密码,如果是,则运行。然而,这远非有效,也不是很实用。

我想到的是在某处创建一个包含访问密码的文本文件,然后读取它,但这违背了密码管理器的目的。

最佳答案

程序中的每个变量只在内存中,在退出时丢失。您必须将其存储在磁盘上,稍后再从那里读取。

有很多方法可以直接或间接地做到这一点。

一个非常简单的底层方法是使用ofstreamifstream。例如:

#include <iostream>
#include <fstream>

int main() {
using namespace std;

int counter = 0;

// try to load counter from file
{
ifstream myfile("mycounter.txt");
if (myfile.is_open())
{
myfile >> counter;
}
myfile.close();
}

cout << "current counter: " << counter << endl;

// save counter to file
{
ofstream myfile;
myfile.open("mycounter.txt");
myfile << counter << endl;
}
}

您可能更熟悉 C 函数 fopenfreadfwritefclose 等.

然后,有数据库,也有使用这些数据库的简单库。查看sqlite ,您可以在 C++ 中使用它。

关于c++ - 密码管理器 - 持续/长期的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400729/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com