帮我写一个从文本中验证用户名和密码的c++程序
时间: 2023-04-06 19:01:40 浏览: 152
输入用户名密码的程序c++
好的,我可以回答这个问题。以下是一个简单的从文本中验证用户名和密码的 C 程序示例:
#include <stdio.h>
#include <string.h>
int main() {
char username[20];
char password[20];
char line[40];
int found = 0;
printf("请输入用户名和密码:\n");
scanf("%s %s", username, password);
FILE *file = fopen("users.txt", "r");
if (file) {
while (fgets(line, sizeof(line), file)) {
char *u = strtok(line, " ");
char *p = strtok(NULL, " ");
if (u && p && strcmp(u, username) == 0 && strcmp(p, password) == 0) {
found = 1;
break;
}
}
fclose(file);
}
if (found) {
printf("验证成功!\n");
} else {
printf("用户名或密码错误!\n");
}
return 0;
}
请注意,此程序假设用户名和密码存储在名为“users.txt”的文本文件中,每行一个用户,用户名和密码之间用空格分隔。如果用户名和密码匹配,则输出“验证成功!”;否则输出“用户名或密码错误!”
阅读全文