Saturday, 26 August 2017

Program to Read and Write multiple objects in a Binary file

#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>

struct book
{ char name[30];
  char pname[30];
  long copsold;
};

void main()
{ clrscr();
  book b[10];
  fstream abc;
  abc.open("tanuj.dat",ios::binary,ios::noreplace);
  for(int i=0;i<10;i++)
     {
       cout<<"Enter book name ";
       gets(b[i].name);
       cout<<"Enter publisher's name ";
       gets(b[i].pname);
       cout<<"Ente rno. of copies sold ";
       cin>>b[i].copsold;
       abc.write((char*)&b[i],sizeof(b[i]));
     }
abc.close();
  abc.open("tanuj.dat",ios::binary,ios::in);
  for(i=0;i<10;i++)
  { abc.read((char*)&b[i],sizeof(b[i]));
    puts(b[i].name);
    puts(b[i].pname);
    cout<<b[i].copsold;
  }
  abc.close();
  getch();
}

No comments:

Post a Comment

Basic Implementation of Array as a Pointer

#include<iostream.h> #include<conio.h> void main() { clrscr();   int arr[5];   cout<<"Enter 5 nos. ";   f...