第1个回答 推荐于2016-08-01
例子一个,比较简单:
#include<stdio.h>
#include<string.h>
void main()
{
char line[50];
char name[20], ps[8];
FILE *fp = fopen("User.txt","r");
if(!fp)
{
return;
}
while(!feof(fp))
{
memset(line,0,50);
memset(name,0,20);
memset(ps,0,8);
fgets(line,50,fp);
sscanf(line, "%s%s", name, ps);
printf("Name:[%s], Pass:[%s]\n",name,ps);
}
}本回答被提问者采纳
第2个回答 2009-06-03
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char name[21], ps[9];
char nm[21], pwd[9];
FILE *fp;
fp = fopen("User.txt", "r");
printf("User name: ");
scanf("%20[^\n]", name);
getchar();
printf("Password: ");
scanf("%8[^\n]", ps);
getchar();
if (NULL == fp)
{
printf("Can not open file.\n");
exit(-1);
}
while (1)
{
if (feof(fp))
break;
fscanf(fp, "%s %s", nm, pwd);
if (!strcmp(nm, name) && !strcmp(pwd, ps))
{
// do something here
printf("logging in..\n");
break;
}
}
fclose(fp);
getchar();
}