Blogger news

Followers

Showing posts with label C Language Programming. Show all posts
Showing posts with label C Language Programming. Show all posts
Tuesday, August 12, 2014

/*C program to create a file with 16 bytes of arbitrary data from the beginning and another 16 bytes of arbitrary data from an offset of 48.Display the following file contents to demonstrate how the hole in a file is handled */

#include<stdio.h>
#include<fcntl.h>
#include"string.h"


int main()
{
   
    //create a new file by named as file.txt

    int n=creat("file.txt","w");
    char ch[16]="hello world how are";
    char str[20]="od -c file.txt";
   //change permission of file.txt with maximum access

    system("chmod 777 file.txt");
   //write "helloworld string in file.txt     
   write(n,ch,16);
   // to move cursor from begging to 48th position 
    lseek(n,48,SEEK_SET);
  //write "helloworld string in file.txt     

  write(n,ch,16);
    // to prompt command in command prompt
    system(str);
    return(0);
}




 
/*C program to create a file with 16 bytes of arbitrary data from the beginning and another 16 bytes of arbitrary data from an offset of 48.Display the following file contents to demonstrate how the hole in a file is handled with using Command Line Arguments*/
#include<stdio.h>
#include<fcntl.h>
#include"string.h"


int main(int argc,char *argv[])
{
   
      int n=creat(argv[1],"w");
    char ch[16]="hello world how are";
    char str[20]="od -c ";
    char mode[20]="chmod 777 ";

    write(n,ch,16);    
     lseek(n,48,SEEK_SET);
     write(n,ch,16);
    strcat(mode,argv[1]);
       
    system(mode);
   
    strcat(str,argv[1]);
       
    system(str);
    return(0);
}

--------------------------------
screenshot:
output screenshot of vtu sylabus program|OS and SS Laboratory
 
/* C program to do the following: Using fork() create a childprocess. The child process prints it's own process-id and id of it's parent and then exits. The parent process waits for it's child to finish(by executing the wait()) and prints it's own process-id and the id of it's child process and then exits*/
#include<stdio.h>
#include<string.h>

int main()
{
    char i[10];
    int n,status=0;
    for(;;)
    {
    printf(">");
    gets(i);
    n=fork();
   
    if(n==0)
    {
        printf("my process  id =%d\n",getpid());
        printf("my parent process id=%d\n",getppid());
        exit(0);   
    }
    else if(n>0)
    {
        while(waitpid(n,status,0)<0)
        {   
           
            break;
        }
        printf("the child process=%d\n",n);
        printf("my id is=%d\n",getpid());
    }
    else
    {
        printf("error\n");
    }
    }
    return (0);
}
Monday, July 21, 2014
#include<stdio.h>
#include<conio.h>

void main()
{
            /*col,row variables are used to store number of columns and rows respectively,
            mat is a two dimensional array is used to store the matrix, i,j is used as an indexing the elements from matrix*/
            int col,row,mat[100][100],i,j;
                        clrscr();   //clear the screen
           
printf(“enter the number of rows \n”);
            scanf(“%d”,&row);
           
            printf(“enter the number of coloumns \n”);
            scanf(“%d”,&col);
           
            printf(“number of rows:%d ,number of columns:%d”,row,col);

            printf(“enter the value of matrix \n”);
           
            for(i=0;i<row;i++)  //outer loop represents to the row
                        for(j=0;j<col;j++) // inner loop represents to the column
                                    scanf(“%d”,&mat[i][j]);

            printf(“your matrix is ….\n”);
           
            //following code is used to print each elements of matrix in row wise
            for(i=0;i<row;i++)
            {
                        for(j=0;j<col;j++)
                        {
                                    Printf(“%d\t”,mat[i][j]);
                        }
                        printf(“\n”);
            }
            getch();
}
Design,develop and execute a program in c++ to create a class called DATE with methods to accept two valid dates in the form dd/mm/yy and to implement the following operation by overloading the operators + and – After every operation the results are to be displayed by overloading the operator<<
i.no_of_days=d1-d2;where d1 and d2 are DATE objects,d1>=d2 and no_of_days is an integer.
ii.d2=d1+no_of_days;where d1 is a DATE object and no_of_days is an integer.
#include<iostream.h>
#include<conio.h>

class date
{
  int dd;
  int mm;
  int yy;
  int a[13];
  public:
     date()
     {
       a[1]=31;a[2]=28;a[3]=31;a[4]=30;a[5]=31;a[6]=30;a[7]=31;a[8]=31;a[9]=30;
       a[10]=31;a[11]=30;a[12]=31;dd=0;mm=0;yy=0;
     }
     date operator+(int n);
     int operator-(date d2);
     friend ostream& operator<<(ostream &print,date d1);
     void read();
     int isleap(date d1);
  };


     date date::operator+(int n)
     {
       int i;
       for(i=1;i<=n;i++)
       { dd++;
                 if(isleap(*this))
                 {
                  a[2]=29;
                 }
                 if(dd>a[mm])
                 {
                  dd=1;
                  ++mm;
                 }
                 if(mm>12)
                 {
                  mm=1;
                  ++yy;
                 }

       }
       return (*this);
     }

     int date::operator-(date d2)
     { int count=0;
       while(!((mm==d2.mm)&&(dd==d2.dd)&&(yy==d2.yy)))
       { count++;
                 d2.dd++;
                 if(isleap(d2))
                 {
                  d2.a[2]=29;
                 }
                 if(d2.dd>d2.a[d2.mm])
                 {
                   d2.dd=1;
                   d2.mm++;
                 }
                 if(d2.mm>12)
                 {
                  d2.mm=1;
                  d2.yy++;
                 }
       }
       return count;
     }

     void date::read()
     {
      cout<<"enter the date"<<endl;
      cout<<"dd="<<endl;
      cin>>dd;
      cout<<"mm="<<endl;
      cin>>mm;
      cout<<"yy="<<endl;
      cin>>yy;
     }

     int date::isleap(date d1)
     {
      if((d1.yy%4==0)&&(d1.yy%100!=0))
      {
                return 1;
      }
      else
       return 0;
     }

     ostream& operator<<(ostream &print,date d1)
     {
       print<<d1.dd<<"/"<<d1.mm<<"/"<<d1.yy<<endl;
       return print;
      }

      void main()
      {
       int no_of_days=0;
       date d1,d2,d3;
       clrscr();
       d1.read();
      
       cout<<"date1="<<d1;
      
       cout<<"temp="<<endl;
       cin>>no_of_days;
       d3=d1+no_of_days;
       cout<<"date3="<<d3;
       d2.read();
       cout<<"date2="<<d2;
       no_of_days=d1-d2;
       cout<<"no_of_days="<<no_of_days<<endl;
       getch();
      }
//program end