#include<stdio.h>
#include<string.h>
void set_num(FILE*fp)//设置信息
{
char name[10];
printf("申请用户名\n");
gets(name);
if(fprintf(fp,"%s",name)>0)
printf("用户名设置成功\n");
fputc(' ',fp);
int num;
printf("设置密码\n");
scanf("%d",&num);
if(fprintf(fp,"%d",num)>0)
printf("密码设置成功\n");
}
void key(FILE*fp)//输入信息
{
char my_name[10];
printf("输入我的用户名 ————》");
scanf("%s",my_name);
putchar('\n');
int my_key;
printf("输入我的密码---》");
scanf("%d",&my_key);
putchar('\n');
//判断
char name[10];
int num;
printf("数据个数是%d\n",fscanf(fp,"%s%d",name,&num));
if(strcmp(my_name,name)==0)
{
if(my_key==num)
{
printf("登陆成功\n");
return;
}
else
{
printf("密码错误\n");
return;
}
}
else
printf("用户名错误\n");
}
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./two.txt","w");
if(NULL==fp)
{
perror("err:");
return -1;
}
set_num(fp);
fclose(fp);
FILE*fp1=fopen("./two.txt","r");
key(fp1);
fclose(fp1);
return 0;
}
//运行结果