如何将密码保存在二进制文件中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将密码保存在二进制文件中相关的知识,希望对你有一定的参考价值。
当我使用user [i] .password [i] ='\ 0';它无法将密码保存到二进制文件。我尝试使用scanf,但它将再次要求我键入密码。我该如何解决???
struct registers
char password[26];
char id[26];
user[100];
void userRegister()
int i = 0;
char ch;
struct user;
FILE*pwd;
pwd = fopen("password.txt", "r");
printf("enter user password:");
while (1)
ch = getch();
if (ch == ENTER || ch == TAB)
user[i].password[i]='\0';//scanf("%s",&user[i].password[i]); //scanf version can save the pwd in to file but it will ask me to key in again and does not print *
break;
else if (ch == BS)
if (i > 0)
i--;
printf("\b \b");
else
user[i++].password[i]=ch;
printf("* \b");
pwd = fopen("password.txt", "a");
fwrite(&user[i], sizeof(struct registers), 1, pwd);
pwd = fopen("password.txt", "rb");
fread(user, sizeof(struct registers), 1, pwd);
printf("%s", user[i].password);
fclose(pwd);
return;
当我使用user [i] .password [i] ='\ 0';它无法将密码保存到二进制文件。我尝试使用scanf,但它将再次要求我键入密码。我该如何解决???结构寄存器char password [26]; ...
答案
好。您将需要使用两个单独的索引,一个用于用户,一个用于密码字符。
以上是关于如何将密码保存在二进制文件中的主要内容,如果未能解决你的问题,请参考以下文章