io流第一天

该程序定义了一个名为copy的函数,用于从一个文件读取内容并写入另一个文件。在主函数main中,通过命令行参数打开两个文件,然后调用copy函数进行复制操作。复制过程中,逐行读取源文件,将内容写入目标文件,并计算复制的行数。最后,关闭两个文件并打印出复制的行数。
摘要由CSDN通过智能技术生成

 

#include <stdio.h>
#include <string.h>

int copy(FILE *fr,FILE *fw){
	char arr[10];
	int count=0;
	while(1){
	char *c = fgets(arr,sizeof(arr),fr);
	if(NULL == c)
	break;

	fputs(c,fw);
	if(arr[strlen(arr)-1] == '\n'){
		count++;
		}
	}
	return count;
}
int main(int argc, const char *argv[])
{
	
	FILE *fr = NULL;
	FILE *fw = NULL;
	fr = fopen(argv[1],"r");

	fw = fopen(argv[2],"w");

	int n = 0;
	n = copy(fr,fw);
	printf("%d\n",n);

	fclose(fr);
	fclose(fw);
	
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值