fgets获取行号
#include <myhead.h>
//fgets获取行号
int main(int argc, const char *argv[])
{
FILE *Q =fopen("./1.txt","r");
if(Q==NULL)
{
perror("fopen");
return -1;
}
char arr[100];
int count=0;
while(fgets(arr,sizeof(arr),Q))
{
count++;
}
printf("有%d行",count);
return 0;
}
fgets fputs拷贝文件
#include <myhead.h>
int main(int argc, const char *argv[])
{
if(argc!=3)
{
printf("外部参数错误!!!\n");
return -1;
}
FILE *Q=fopen("./1.txt","r");
if(Q==NULL)
{
perror("Q");
return -1;
}
FILE *A=fopen("./3.txt","w");
if(A==NULL)
{
perror("A");
return -1;
}
char arr[100];
while(fgets(arr,sizeof(arr),Q))
{
fputs(arr,A);
}
fclose(Q);
fclose(A);
A=fopen("./3.txt","r");
if(A==NULL)
{
perror("A");
return -1;
}
char brr[100];
while (fgets(brr,sizeof(brr),A))
{
printf("%s\n",brr);
}
fclose(A);
return 0;
}
思维导图