1.使用fgets获取文件行号
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(int argc, const char *argv[])
{
FILE *get;
if((get=fopen("1.txt","r"))==NULL){
perror("fopen error");
return -1;
}
char buf[100];
int i=0;
while(fgets(buf,sizeof(buf),get)!=NULL){
i++;
}
printf("%d\n",i);
return 0;
}
2用fgets和fputs拷贝文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(int argc, const char *argv[])
{
FILE *get;
if((get=fopen("1.txt","r"))==NULL){
perror("fopen error");
return -1;
}
FILE *put;
if((put=fopen("5.txt","w"))==NULL){
perror("fopen error");
return -1;
}
char buf[100];
int i=0;
while(fgets(buf,sizeof(buf),get)!=NULL){
i++;
fputs(buf,put);
}
printf("%d\n",i);
return 0;
}