io第一天

ubuntu@ubuntu:day1.c$ cat 8.c
#include 
#include 
#include 
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;
}

io第一天_第1张图片

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;

 io第一天_第2张图片

 

你可能感兴趣的:(数据结构)