使用fgets完成求一个文件的行号,使用fgets、fputs完成两个文件的拷贝
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
FILE *fp;
char buf[100];
int a = 0;
fp = fopen(argv[1], "r");
if (fp)
{
while(fgets(buf, sizeof(buf),fp))
{
a++;
}
fclose(fp);
printf("共有%d行\n", a);
}
FILE *fp1;
fp = fopen(argv[1], "r");
fp1 = fopen(argv[2],"w");
if (fp)
{
while(fgets(buf, sizeof(buf),fp))
{
fputs(buf,fp1);
}
fclose(fp);
fclose(fp1);
}
return 0;
}
思维导图