#include<stdio.h>
#define LINELEN 512
#define PAGELEN 24
int see_more();
int main(int ac,char* av[])
{
FILE* fp;
char line[LINELEN];
int num_of_lines=0;
int reply;
fp=fopen(*++av,"r");
while(fgets(line,LINELEN,fp)){
if(num_of_lines==PAGELEN){
reply=see_more();
if(reply==0){
break;
}
num_of_lines-=reply;
}
fputs(line,stdout);
num_of_lines++;
}
fclose(fp);
return 0;
}
int see_more()
{
int c;
printf("more ?");
while((c=getchar())!=EOF){
if(c=='q'){
return 0;
}
if(c==' '){
return PAGELEN;
}
if(c=='\n'){
return 1;
}
}
return 0;
}