/*编写一个程序将指定文件的 m 行到 n 行的每一行写到显示屏上, m 和 n 的值从键盘输入。*/
#include<stdio.h>
#include<stdlib.h>
main(int argc, char *argv[])
{
int n, m;
char ch[250];
FILE *fp;
int i = 0;
printf("Please two numbers:");
scanf("%d %d", &n, &m);
if(argc==1)
printf("usage:no linenum filename\n");
else if(argc>2)
printf("Too many arguments to linenum\n");
else if((fp=fopen(argv[1], "r")) == NULL)
{
printf("can't open %s\n",argv[1]);
return;
}
else
{
while (!feof(fp))
{
fgets(ch, 250, fp);
i++;
if (i <= m && i >= n)
fputs(ch, stdout);
}
fclose(fp);
}
system("pause");
}
黄迪明9.10
最新推荐文章于 2016-02-11 14:07:39 发布