7.26 IOday3 作业和 思维导图

1.用fgets计算行数

代码

#include 
#include
#include
int main(int argc, const char *argv[])
{
	FILE *fp=fopen("./a.txt","r");
	if(NULL == fp)
	{   perror("fpopen");
		return -1;
	}
	char bur[20];
	int count=0;
	char *x;
	while(1)
	{   x=fgets(bur,sizeof(bur),fp);
		if(x==NULL)
		    break;
		count++;
	}
	printf("行数为:%d\n",count);
	fclose(fp);
	return 0;

}

运行结果

7.26 IOday3 作业和 思维导图_第1张图片

 2.运用fwrite和fread实现文件复制

代码

#include 
#include
#include
#include
int main(int argc, const char *argv[])
{
	FILE *fp=fopen("./s.txt","r");
	if (NULL==fp)
	{   ERR_MSG("fopen");
		return -1;
	}
	FILE *fb=fopen("copy.txt","w");
	if(NULL==fb)
	{   ERR_MSG("fopen");
		return -1;
	}
	char a;
	while(1)
	{int res=fread(&a,1,sizeof(a),fp);
		if(res==0)
			break;
		res=fwrite(&a,1,sizeof(a),fb);
	}
	fclose(fp);
	fclose(fb);
	return 0;
}

运行结果

7.26 IOday3 作业和 思维导图_第2张图片

 

思维导图:

7.26 IOday3 作业和 思维导图_第3张图片

 

你可能感兴趣的:(linux)