#include <myhead.h>
int main(int argc, const char *argv[])
{
//判断文件是否输入有误
if(argc != 3)
{
printf("input error\n");
printf("usage:./ srcfile destfile input error\n");
return -1;
}//定义两个文 件指针
FILE *srcfp;
FILE *destfp;//打开文件
if((srcfp = fopen(argv[1], "r")) == NULL)
{
perror("fopen srcfile error");
return -1;
}if((destfp = fopen(argv[2], "w")) == NULL)
{
perror("fopen destfile error");
return -1;
}//定义行号的变量和一个装字符串的容器
int file_len = 0;
char buf[128] = "";
while(1)
{
char *res = fgets(buf, sizeof(buf), srcfp);
//判断文件是否结束
if(res == NULL)
{
break;
}//判断文件是否读到最后一个字
if(buf[strlen(buf)-1] == '\n')
{
file_len++;
}//进行文件复制
int result = fputs(res, destfp);
}printf("file_len = %d\n", file_len);
//关闭文件指针
fclose(srcfp);
fclose(destfp);
return 0;
}
实现的效果:
思维导图: