c语言 将某个文本文件的第m行到第n行取出形成一个新文件.

(用文件)将某个文本文件的第m行到第n行取出形成一个新文件。
跪求代码……C语言的

楼主,其实有时候计数不一定要在文件内计数,可以开辟一个变量计数,这样你可能会方便很多,然后我按照一行最长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;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-07
fgets可读一行,
跳过m-1行
到n行就是了
相似回答