Xmind
作业1:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./usr.txt","r");
if(NULL==fp)
{
perror("fopen");
return -1;
}
char a1[20]="";
char a2[20]="";
char a3[10][20];
scanf("%s%s",a1,a2);
int i=0;
while(1)
{
if(fscanf(fp,"%s",a3[i])==EOF)
break;
i++;
}
for(int j=0;j<i;j++)
{
if(j%2==0)
{
if(strcmp(a1,a3[j])==0)
{
printf("用户存在\n");
if(strcmp(a2,a3[j+1])==0)
{
printf("登录成功\n");
goto LOOP;
}
else
{
printf("密码错误\n");
goto LOOP;
}
}
}
}
printf("用户不存在\n");
LOOP:
fclose(fp);
return 0;
}
作业2:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int file_size(char **s)
{
FILE *fp=fopen(*s,"r");
int i=0;
int c;
while(1)
{
c=fgetc(fp);
if(c==EOF)
break;
i++;
}
fclose(fp);
return i;
}
int file_line(char **s)
{
FILE *fp=fopen(*s,"r");
int i=0;
int c;
while(1)
{
c=fgetc(fp);
if(c==10)
i++;
if(c==EOF)
break;
}
fclose(fp);
return i;
}
int main(int argc, const char *argv[])
{
printf("------\n");
char *s;
scanf("%s",s);
int a,b;
a=file_size(&s);
printf("文件大小为%d字节\n",a);
b=file_line(&s);
printf("文件的行号为%d\n",b);
return 0;
}