Implementation of HEAD -N filename

#include<stdio.h>

void main(int argc , char *argv[])
{
   
               FILE  *file;

               char *line[100];
               int count = 0,n=0;
               
              // initialise file pointer to read
               file  =  fopen(argv[3],"r");
           
              // string to int
              n = atoi(argv[2]);

             // read line by line
              while(file , "%[^\n]\n" , line)!=EOF)
              {
                         // break after n lines
                         if(count  == n)
                         {
                                 break;
                         }
                         else
                         {
                                 printf("%s\n" ,  line);
                          }
                          count++;
             }

             fclose(file);
}



output:

cc head.c
./a.out  -n lines filename

Comments