#include <stdio.h>
#include <string.h>
int main()
{
FILE *pw;
int setup;
char get[30],pwc[30];
char enterway,*p=pwc;
char c = 0;
if((pw=fopen("password.txt","r+")) == NULL)
{
pw=fopen("password.txt","w+");
setup=1;
}//检测密码文件是否存在,若不存在则创建一个
fclose(pw);
if(setup == 1)
{
pw=fopen("password.txt","w");
printf("请设置您的密码\n");
scanf("%s",pwc);//创建密码
do
{
fputc(*p,pw);//将密码存入文件
p++;
}while(*p != '\0');
}
else
{
pw=fopen("password.txt","r");
int i = 0;
while((c=fgetc(pw)) != EOF)
{
p[i] = c;
++i;
}
p[i] = '\0';
}//从文件中读取密码存入数组pwc
printf("%s\n",get);//测试从密码文件中读入的字符串,调试成功后删除
p=pwc;
do
{
printf("请输入密码:");
scanf("%s",get);//输入密码
if(strcmp(get,pwc)==0)//验证密码
{
break;
}
else
{
printf("密码错误\n");
}
}while(1);
fclose(pw);
return 0;
}
只针对文件数据读取错误....
其他的就...额.... |