Day18 IO(day1)

课后作业:

Day18 IO(day1)_第1张图片

 

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    char c[20]="";char b[20]="";char d[20];char e[20];char f;char n='n';char y='y';char zczh[20];char z[20];char o[20];
    printf("是否注册?(y/n)\n");
    scanf("%c",&f);
    if(f=='y')
    {
        FILE* ZCZH=fopen("usr.txt","a+");
        if(NULL==ZCZH)
        {
            printf("fopen error");
            return -1;
        }
        printf("请输入注册账号:");
        scanf("%s",zczh);
        while(1)
        {
        int k=fscanf(ZCZH,"%s",z);

            if(strcmp(zczh,z)==0)
            {
                printf("账号已存在\n");
                return -1;
            }
            if(k==EOF)
                break;
        }
        fprintf(ZCZH,"%s ",zczh);
        printf("请输入注册密码:");
        scanf("%s",o);
        fprintf(ZCZH,"%s ",o);
        fclose(ZCZH);
    }

    printf("输入账号:");
    scanf("%s",c);
    //    printf("输入密码");
    //    scanf("%s",d);
    FILE* ZH=fopen("usr.txt","r+");
    if(NULL==ZH)
    {
        printf("fopen error");
        return -1;
    }
    while(1)
    {
        int x=fscanf(ZH,"%s",b);
        if(strcmp(c,b)==0)
        {
            printf("账号存在\n");
            printf("输入密码:");
            scanf("%s",d);

            fscanf(ZH,"%s",e);
            if(strcmp(d,e)!=0)
            {
                printf("密码错误\n");
                return -1;
            }
            else
            {
                printf("账号密码正确\n");
                return -1;
            }
        }
        if(x==EOF)
        {
            printf("账号不存在");
            return -1;
        }
    }
    return 0;
}

 Day18 IO(day1)_第2张图片

 

Day18 IO(day1)_第3张图片

 

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    FILE* wj;char b;FILE* wj1;FILE* wj2;
    wj=fopen("1.txt","r");
    if(NULL==wj)
    {
        printf("error");
        return -1;
    }
    wj1=fopen("2.txt","a");
    if(NULL==wj1)
    {
        printf("error");
        return -1;
    }
    while(1)
    {
        int c=fgetc(wj);
        if(c==EOF)
            break;
        fputc(c,wj);
    }
    fclose(wj);
    fclose(wj1);
    wj2=fopen("2.txt","r");
    if(NULL==wj1)
    {
        printf("error");
        return -1;
    }
int count=0;int con=0;
    while(1)
    {
        char d=fgetc(wj1);
        if(d==EOF)
            break;
        printf("%c",d);
        if(d=='\n')
            con++;
        count++;
    }
    printf("有%d个字节,%d行\n",count,con);
    return 0;
}

Day18 IO(day1)_第4张图片

 思维导图:

Day18 IO(day1)_第5张图片

 

你可能感兴趣的:(算法,linux)