楼主,其实有时候计数不一定要在文件内计数,可以开辟一个变量计数,这样你可能会方便很多,然后我按照一行最长500字符,具体看你文件修改。
#include<stdio.h>
#include<stdlib.h>
#define max 500
int main()
{
FILE *fp,*fpx;
char yh[max];
int n,m,i=0;
scanf("%d%d",&n,&m);
fp=fopen("d:\\test.txt","r");
fp=fopen("d:\\test1.txt","w+");
if(NULL==fp)
{
printf("文件读取失败!");
exit(1);
}
while(fgets(yh,max-1,fp))
{
i++;
if(i>=n && i<=m)
{
fputs(yh,fpx);
rewind(fpx);
printf("%s\n",yh);
}
return 0;
}
fclose(fpx);
fclose(fp);//关闭文件流
return 0;
}