man.c

来自「This is to bulid a sample linux shell.」· C语言 代码 · 共 61 行

C
61
字号


//program to implement the man pages

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<curses.h>

int man(char *page)
{   int i;
    FILE *fp; 
    char path[15], ch;
    
    system("clear");
    
    if(!strcmp(page,"version"))
    {   
         for(i=0;i<25;i++) printf("\n");
         for(i=0;i<25;i++) printf(" ");
         printf("\t\t\t  DAEMON SHELL    ver 1.0\n\t\t\t");

    
         return 1;
   }
    strcpy(path,"./manpages/");strcat(path,page);
    strcat(path,".txt");
    fp=fopen(path,"r"); 
    
 
    if(fp)
    {
	    
             while(!feof(fp))
             {
	       ch=fgetc(fp);
               printf("%c",ch);           	  
             }
    return 1;
    }
      
    
    return 0;
}



main(int argc,char **argv)
{
   int flag;

    if(argc!=2){  printf("\n Usage:  <man> <page_name> \n"); exit(0);}

    flag=man(argv[1]);
    if(!flag) printf("\n MAN pages not found!!!\n\n\n"); 
     printf("\n\n\n");
   exit(0);
   
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?