如何将密码保存在二进制文件中

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]; ...

答案

好。您将需要使用两个单独的索引,一个用于用户,一个用于密码字符。

以上是关于如何将密码保存在二进制文件中的主要内容,如果未能解决你的问题,请参考以下文章

php中如何把一个文本内容保存成一个二进制文件?

如何在扩展属性中保存二进制文件?

如何使用 project-lib python 将二进制文件保存到我的项目资产中?

VB 如何获取屏幕图片数据保存在一个二进制数组里面?

二进制数据如何保存到excel文件中

如何使用 Java 将字符串保存到文本文件中?