1:当你要从文件中提取数据时使用fscanf()
特别注意fscanf的整型和浮点型需要使用&该符号
例如在文件中查找登录密码和登录账号
int User_register()
{
printf("请输入你的名字:");
char name[50];
scanf("%s", name);
printf("请输入你的密码:");
char password[50];
scanf("%s", password);
FILE* fp = fopen("./user.txt", "r");
if (!fp)
{
printf("打开user失败\n");
return -1;
}
char n[50], p[50];
while (fscanf(fp, "%s%s", n, p) != EOF)
{
if ((strcmp(n, name) == 0) && (strcmp(p, password) == 0))//找到该密码
{
printf("登录成功\n");
return 1;
}
}
return 0;
}
2:使用fprintf函数将数据读到文本中。
特别注意:每一个变量之间要使用空格,这样可以使文件中的数据更好读取和美观。
int User_login()
{
FILE* fp = fopen("./user.txt", "a+");
if (!fp)
{
printf("打开user失败\n");
return 0;
}
printf("请输入你的名字:");
char name[50];
scanf("%s", name);
printf("请输入你的密码:");
char password[50];
scanf("%s", password);
fprintf(fp, "%s %s\n", name, password);
fclose(fp);
printf("注册成功\n");
return 0;
}