C++验证密码是否正确

该代码片段展示了如何在C++中读取`user.txt`文件中的用户名和密码,通过`fgets`和`sscanf`函数获取并对比输入的用户名和密码进行登录验证。
摘要由CSDN通过智能技术生成

 读取文件中的信息检查密码与用户名是否匹配

// 验证用户登录信息
bool verifyLogin(const char* username, const char* password) {
    char buffer[MAX_USERNAME_LENGTH + MAX_PASSWORD_LENGTH + 2];
    char fileUsername[MAX_USERNAME_LENGTH];
    char filePassword[MAX_PASSWORD_LENGTH];

    // 读取文件中保存的用户名和密码进行验证
    FILE* file = fopen("user.txt", "r");
    if (file != NULL) {
        while (fgets(buffer, sizeof(buffer), file)) {
            sscanf(buffer, "%s %s", fileUsername, filePassword);
            if (strcmp(username, fileUsername) == 0 && strcmp(password, filePassword) == 0) {
                fclose(file);
                return true;
            }
        }
        fclose(file);
    }
    return false;
}

返回值为一个bool类型

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C++中实现登录验证通常会涉及到用户输入用户名和密码,然后程序会检查这些信息是否与预设的正确信息匹配。下面是一个简单的示例代码,展示了如何在Dev-C++环境中创建一个基本的登录验证程序: ```cpp #include <iostream> #include <string> using namespace std; // 假设的正确用户名和密码 const string correct_username = "user"; const string correct_password = "pass"; int main() { string input_username, input_password; cout << "请输入用户名: "; cin >> input_username; // 获取用户输入的用户名 cout << "请输入密码: "; cin >> input_password; // 获取用户输入的密码 // 验证用户名和密码是否正确 if (input_username == correct_username && input_password == correct_password) { cout << "登录成功!" << endl; } else { cout << "用户名或密码错误!" << endl; } return 0; } ``` 这个程序首先包含了iostream和string库,这样就可以使用输入输出流和字符串类型。然后定义了两个全局常量作为正确的用户名和密码。在main函数中,程序提示用户输入用户名和密码,并将它们存储在两个字符串变量中。之后程序比较输入的用户名和密码是否与预设的正确用户名和密码匹配,如果匹配,则输出登录成功的消息,否则输出错误消息。 请注意,实际应用中,密码不应该以明文形式存储在代码中,而应该使用加密和安全措施来保护用户信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饿了就去喝水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值