关于C语言中文件操作的一个简单实例。
自我学习。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
char user[128],pwd[128];
char buffer[256];
char fuser[128],fpwd[128];
FILE *fp;
char *ret;
//打开文件
fp=fopen("pwd.txt","r");
if(!fp)
{
printf("文件打开失败!\n");
return 1;
}
while(1)
{
//输入账号密码
printf("请输入用户名:");
scanf("%s",user);
printf("请输入密码:");
scanf("%s",pwd);
//fp指向最开始的位置
fseek(fp,0,SEEK_SET);
//循环判断用户名密码是否正确
while(1)
{
ret=fgets(buffer,sizeof(buffer),fp);
if(!ret)
{
break;
}
sscanf(buffer,"%s %s",fuser,fpwd);
if(!strcmp(fuser,user)&&!strcmp(fpwd,pwd))
{
break;
}
}
//循环完后,如果RET为真,既为用户名密码正确。
if(ret)
{
printf("用户名密码正确\n");
break;
}
else
{
printf("用户名密码不正确\n");
system("pause");
system("cls");
}
}
fclose(fp);
system("cls");
printf("---功能菜单---\n");
printf("1.建立账号\n");
printf("2.修改密码\n");
printf("3.退出\n");
return 0;
}