作业1
#include <stdio.h>
int main(int argc, const char *argv[])
{
//打开文件
FILE* fp = fopen("./usr.txt","r");
if(NULL == fopen)
{
perror("fopen");
return -1;
}
printf("fopen success");
/*从终端获取一个账户,密码。判断该账户密码是否正确
若账户不存在,则输出账户不存在
若账户存在,密码错误,则输出密码错误
若账户密码均正确,则输出登录成功
*/
int arr[10],co,str[128];
printf("please enter acc:");
printf("please enter co:");
scanf("%s %c",&acc,&co);
struct string
{
char account[10];
char code;
}str,*pstr;
struct string str={"zhangsan",'aaaa',"lisi",'bbbb',"wangwu",'cccc'};
for(int i=0;i<3;i++)
{
if((pstr+i)->account!=acc)
{
printf("账号不存在\n");
}
else if((pstr+i)==acc)
{
if((pstr+i)->code!=co)
{
printf("密码错误\n");
}
else if((pstr+i)->code==co)
{
printf("登录成功\n");
}
}
}
//关闭文件
fclose(fp);
return 0;
}
作业2
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//计算一个文件的大小
int fgetc1(FILE* fp)
{
int c,count1;
while(1)
{
c=fgetc1(fp);
if('\0'==c)
{
count1++;
}
if(EOF==c)
{
break;
}
}
return count1;
}
//计算一个文件有几行
int fgetc2(FILE* fp)
{
int c,count2;
while(1)
{
c=fgetc2(fp);
if('\n'==c)
{
count2++;
}
if(EOF==c)
{
break;
}
}
return count2;
}
int main(int argc, const char *argv[])
{
//打开文件
FILE* fp = fopen("./fopen.txt","r");
if(NULL == fopen)
{
perror("fopen");
return -1;
}
printf("fopen success");
int ret1=fgetc1();
printf("%d",ret1);
int ret2=fgetc2();
printf("%d",ret2);
//关闭文件
fclose(fp);
return 0;
}
思维导图