ubuntu@ubuntu:day1.c$ cat 8.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
//以读的方式打开源文件
FILE *fp=fopen("usr.txt","a+");
if(NULL == fp)
{
printf("__%d__\n",__LINE__);
perror("fopen");
return -1;
}
printf("fopen success");
char a[20]="";
char b[20]="";
printf("请输入账号:");
scanf("%s",a);
printf("请输入密码:");
scanf("%s",b);
char c[20]="";
char d[20]="";
int e=0;
while(1)
{
e=fscanf(fp,"%s%s",c,d);
if(EOF == e)
{
break;
}
if(0==strcmp(a,c)&&0==strcmp(b,d))
{
printf("登陆成功\n");
break;
}
else if(0!=strcmp(a,c)&&0==strcmp(b,d))
{
printf("用户不存在\n");
break;
}
else
{
printf("密码错误\n");
break;
}
}
if(fclose(fp)<0)
{
perror("fclose");
return -1;
}
printf("fclose success");
return 0;
}
int main(int argc, const char *argv[])
{
//以读的方式打开源文件
FILE *fp=fopen("6.c","r");
if(NULL == fp)
{
printf("__%d__\n",__LINE__);
perror("fopen");
return -1;
}
printf("fopen success");
//以写的方式打开目标文件
FILE *fp1=fopen("2.txt","w");
if(NULL == fp1)
{
printf("__%d__\n",__LINE__);
perror("fopen");
return -1;
}
printf("fopen success");
char c;
int count=0;
int a=0;
while((c=fgetc(fp)) != EOF)
{
printf("%c",c);
fputc(c,fp1);
if('\n'== c)
{
count++;
}
a++;
}
printf("%d\n",a);
printf("%d\n",count);
printf("拷贝成功\n");
if(fclose(fp)<0)
{
perror("fclose");
return -1;
}
printf("fclose success");
if(fclose(fp1)<0)
{
perror("fclose");
return -1;
}
printf("fclose success");
return 0;