#include<stdio.h>
int main(int argc, const char *argv[])
{
//已读的方式打开1.c
FILE *pf_r = fopen("./1.c", "r");
if(NULL == pf_r)
{
perror("fopen");
return -1;
}
//已写的方式打开2.c
FILE *pf_w = fopen("./2.c", "w");
if(NULL == pf_r)
{
perror("fopen");
return -1;
}
//将1.c拷贝到2.c
char p = 0;
int num = 0; //计算文件大小
int line = 0; //计算文件行数
while(1)
{
p = fgetc(pf_r);
if(p == EOF)
{
break;
}
if (p == '\n')
{
line++;
}
fputc(p, pf_w);
num++;
}
printf("文件大小为%d,行数为%d\n", num, line);
//关闭文件
fclose(pf_r);
fclose(pf_w);
return 0;
}
结果: