#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE* fp = fopen("./a.c","r");
if(NULL==fp){
perror("fopen");
return -1;
}
FILE* fp1 = fopen("./b.c","w");
if(NULL==fp1){
perror("fopen");
return -1;
}
//将a.c拷贝到b.c
char c = 0;
int num = 0; //计算文件大小
int line = 0; //计算文件行数
while(1){
c=fgetc(fp);
if(EOF==c){
break;
}
if(c=='\n'){
line++;
}
fputc(c,fp1);
num++;
}
printf("文件大小为%d,行数为%d\n",num,line);
fclose(fp);
fclose(fp1);
return 0;
}
使用fputc和fgetc实现文件的拷贝并计算文件的大小和行数
于 2023-01-28 20:51:16 首次发布