创建一个usr.txt,其中第一行存储账户名,第二行存储密码。要求:
1. 从终端获取一个用户名和密码
2. 判断与文件中存储的账户名,密码是否一致
3. 如果账户名不一致,则输出用户不存在
4. 如果密码不一致,则输出密码错误
5. 如果均一致,则输出登录成功
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//打开文件
FILE *fp=fopen("./user.txt","r");
if(NULL==fp)
{
perror("fopen");
return -1;
}
// fprintf(fp,"username\n");
// fprintf(fp,"123456\n");
char name[20];
char pass[10];
printf("请输入用户名:\n");
scanf("%s",name);
printf("请输入密码:\n");
scanf("%s",pass);
char namef[20];
char passf[10];
char na[20];
int c=0;
int i=0;
fscanf(fp,"%s",namef);
fscanf(fp,"%s",passf);
/* printf("%s\n",name);
printf("%s\n",namef);
printf("%s\n",pass);
printf("%s\n",passf);*/
if(strcmp(name,namef)!=0)
{
printf("该用户不存在\n");
}
else if(strcmp(pass,passf)!=0)
{
printf("密码错误\n");
}
else
{
printf("登录成功\n");
}
fclose(fp);
return 0;
}
功能实现
通过fgetc fputc实现将一个文件的内容复制到另外一个文件中。例如:
将1.txt的内容复制到2.txt中。提示:读取一次,输出一次
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//打开文件1
FILE *fp_r=fopen("./1.txt","r");
if(NULL==fp_r)
{
perror("fopen");
return -1;
}
//打开文件2
FILE *fp_w=fopen("./2.txt","w");
if(NULL==fp_w)
{
perror("fopen");
return -1;
}
char c = 0;
while(1)
{
c= fgetc(fp_r);
if(EOF==c)
{
break;
}
fputc(c,fp_w);
}
fclose(fp_r);
fclose(fp_w);
return 0;
}
功能实现