Skip to main content

Write a command line program to accept file name followed by a number say N1. Display line N1 in reverse order of its characters.

#include
#include
#include
#include
#include

char buffer[2048];

void readLine(int fd, int LineNo);

main(int argc,char *argv[])
{

   int fd,LineNo;
 
   if(argc != 3)
   {
       printf("Enter The Two Argument First File Name And Other Line No..!!");
       exit(0);      
   }
         
   fd = open(argv[1],O_RDONLY);

   if(fd == -1)
   {
       printf("File Is Not Open");
       exit(0);
   }

   LineNo = atoi(argv[2]);

   readLine(fd,LineNo);
}

void readLine(int fd, int LineNo)
{
   int count,i,line=0,t=0,j;
   char Line[100],OneL[100],ch[]= { ' ', ' '};
   while((count = read(fd,buffer,sizeof(buffer))) > 0)
   {
       for (i=0;i < count;i++)
       {
           if(buffer[i] == '\n')
           {
               Line[t++] = '\0';
               t=0;
               strcpy(OneL,Line);
               strcpy(Line,ch);              
               line++;
             
               if(LineNo == line)
               {
                   for(j=strlen(OneL);j>=0;j--)
                   {
                       printf("%c",OneL[j]);
                   }
                   printf("\n");
               }
               else
               {
                   printf("%s\n",OneL);
               }
           }
           else
           {
               Line[t] = buffer[i];
               t++;              
           }
       }
       printf("Total Line is:%d",line);
   }
}

Comments

Popular posts from this blog

Quiz 1 : Mobile Application Development - Android

Download PDF Version From Here   MCQ 1. Select a component which is NOT part of Android architecture. a. Android framework   b. Libraries          c. Linux kernel   d. Android document 2. What is AAPT? a. Android Asset Processing Tool.             b. Android Asset Providing Tool.   c. Android Asset Packaging Tool.             d. Android Asset Packaging Technique 3. Required folder when Android project is created. a. build                 b. build/               c. bin     d. bin/ 4. Adb stands for   A. Android Drive Bridge.                  ...

Never try to go back and repair the past which is impossible. But be prepared to construct the future which is possible.

Never try to go back and repair the past which is impossible. But be prepared to construct the future which is possible.

Give yourself more #freedom today, open up to your #greatness just a little bit more. Your #wings are aching to fly!

Give yourself more #freedom today, open up to your #greatness just a little bit more. Your #wings are aching to fly! Find some more lovely walls on our android application.. Download Now : https://play.google.com/ store/apps/ details?id=com.milindaudich ya.milindsquotecollection