1、思维导图
https://www.zhixi.com/view/c71b9ad1
2、作业
①
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char str1[20];
char str2[20];
printf("请输入账号:");
scanf("%s",str1);
printf("请输入密码:");
scanf("%s",str2);
FILE *fp=fopen("./usr.txt","r");
if(NULL==fp)
return -1;
char s1[20];
char s2[20];
while(1)
{
if(fscanf(fp,"%s %s",s1,s2)==EOF)
{
printf("账户不存在\n");
break;
}
if(strcmp(s1,str1)==0)
{
if(strcmp(s2,str2)==0)
{
printf("登陆成功\n");
break;
}else
{
printf("用户存在,但密码错误\n");
break;
}
}
}
fclose(fp);
return 0;
}
②
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char str[20];
printf("输入文件名:");
scanf("%s",str);
FILE *fp=fopen("./str","r");
if(NULL==fp)
return -1;
char c;
int i=0
while(fscanf(fp,"%c",c)!=EOF)
i++;
printf("文件大小为%dbyte",i);
fclose(fp);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char str[20];
printf("输入文件名:");
scanf("%s",str);
FILE *fp=fopen("./str","r");
if(NULL==fp)
return -1;
char s;
int i=1;
while(1)
{
if(scanf(fp,"%c",s)==EOF)
break;
while('\n'==s)
i++;
}
printf("文件有%d行\n");
fclose(fp);
return 0;
}