關於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;
}