创建一个usr.txt,其中第一行存储账户名,第二行存储密码。要求:
1. 从终端获取一个用户名和密码
2. 判断与文件中存储的账户名,密码是否一致
3. 如果账户名不一致,则输出用户不存在
4. 如果密码不一致,则输出密码错误
5. 如果均一致,则输出登录
#include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 FILE *fp=fopen("./usr.txt", "r");
5 if(NULL==fp)
6 {
7 perror("usr.txt");
8 return -1;
9 }
10 printf("打开成功\n");
11 char str[20]="";
12 char brr[20]="";
13 scanf("%s", str);
14 scanf("%s", brr);
15 int c;
16 for(int i=0; (c=fgetc(fp))!='\n'; i++)
17 {
18 if(str[i]!=c)
19 {
20 printf("用户不存在\n");
21 return -1;
22 }
23
24 }
25 for(int j=0; (c=fgetc(fp))!='\n'; j++)
26 {
27 if(brr[j]!=c)
28 {
29 printf("密码错误\n");
30 return -1;
31 }
32 }
33 printf("登陆成功\n");
通过fgetc fputc实现将一个文件的内容复制到另外一个文件中。例如:
将1.txt的内容复制到2.txt中。提示:读取一次,输出一次成功
1 #include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 FILE *mp=fopen("1.c","r" );
5 FILE *fp=fopen("3.c", "w+");
6 int c=0;
7 while(1)
8 {
9 c=fgetc(mp);
10 if(EOF==c)
11 {
12 break;
13 }
14 fputc(c, fp);
15
16 }
17
18
19 return 0;
20 }