/*编写一个能在终端显示一个文件内容的程序,要求一次显示 20 行,在每 20 行的结尾,程序等待从键盘键入一个字符。如果该字符为 q,则程序将停止显示文件内容;如
果是其他字符,则显示该文件的下 20 行内容。*/
#include<stdio.h>
#include<stdlib.h>
main(int argc, char *argv[])
{
char ch[2500], c = 'x';
FILE *fp;
int n = 0;
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) && (c != 'q'))
{
fgets(ch, 2500, fp);
n++;
fputs(ch, stdout);
if (n == 20)
{ c = getchar();
n = 0;
}
}
fclose(fp);
}
system("pause");
}
黄迪明9.11
最新推荐文章于 2017-07-11 08:54:02 发布