oop_1 #include <iostream> #include <fstream> using namespace std; class inventory { char name[20]; int qty; double price,total; public: void getdata() { cout<<"enter Name "; cin>>name; cout<<"Enter Qty ";cin>>qty; cout<<"Enter price ";cin>>price; total=qty*price; } void putdata() { cout.setf(ios::left,ios::adjustfield); cout.width(15); cout<<name; cout.width(10); cout<<price; cout.width(10); cout<<qty; cout.width(10); cout<<total; cout<<endl; } }; int main() { int i=0;int ch; fstream inout; inventory item[5]; //inout.open("stock.txt",ios::in|ios::out); do { cout<<"File Handling with Class"<<endl; cout<<"Menu for File Operation"<<endl; cout<<"1. Write Data into File"<<endl; cout<<"2. Read Data From File"<<endl; cout<<"3. Exit "<<endl; cout<<"Enter your Choice "; cin>>ch; switch(ch) Page 1
oop_1 { case 1: { inout.open("stock.txt",ios::in|ios::out|ios::ate); //cout<<tellp(); item[i].getdata(); inout.write((char *)& item[i], sizeof(item[i])); i++; inout.clear(); inout.close(); break; } case 2: { inout.open("stock.txt",ios::in); inout.seekg(0,ios::beg); cout.setf(ios::left,ios::adjustfield); cout.width(15);cout<<"Item Name"; cout.width(10);cout<<"Price";cout.width(10);cout<<"Qty";cout.width(15);cout<<"Total Amt"<<endl; cout.width(55); cout.fill('-'); cout<<"-"<<endl; cout.fill(' '); for(int j=0;j<=i;j++) { while(inout.read((char *)& item[i],sizeof(item[i]))) { item[i].putdata(); } } inout.close(); break; } case 3: { return 0; } default: { cout<<"Enter valid choice "<<endl; break; } } }while(true); return 0; Page 2
oop_1 } Page 3

File Handling Program

  • 1.
    oop_1 #include <iostream> #include <fstream> usingnamespace std; class inventory { char name[20]; int qty; double price,total; public: void getdata() { cout<<"enter Name "; cin>>name; cout<<"Enter Qty ";cin>>qty; cout<<"Enter price ";cin>>price; total=qty*price; } void putdata() { cout.setf(ios::left,ios::adjustfield); cout.width(15); cout<<name; cout.width(10); cout<<price; cout.width(10); cout<<qty; cout.width(10); cout<<total; cout<<endl; } }; int main() { int i=0;int ch; fstream inout; inventory item[5]; //inout.open("stock.txt",ios::in|ios::out); do { cout<<"File Handling with Class"<<endl; cout<<"Menu for File Operation"<<endl; cout<<"1. Write Data into File"<<endl; cout<<"2. Read Data From File"<<endl; cout<<"3. Exit "<<endl; cout<<"Enter your Choice "; cin>>ch; switch(ch) Page 1
  • 2.
    oop_1 { case 1: { inout.open("stock.txt",ios::in|ios::out|ios::ate); //cout<<tellp(); item[i].getdata(); inout.write((char *)&item[i], sizeof(item[i])); i++; inout.clear(); inout.close(); break; } case 2: { inout.open("stock.txt",ios::in); inout.seekg(0,ios::beg); cout.setf(ios::left,ios::adjustfield); cout.width(15);cout<<"Item Name"; cout.width(10);cout<<"Price";cout.width(10);cout<<"Qty";cout.width(15);cout<<"Total Amt"<<endl; cout.width(55); cout.fill('-'); cout<<"-"<<endl; cout.fill(' '); for(int j=0;j<=i;j++) { while(inout.read((char *)& item[i],sizeof(item[i]))) { item[i].putdata(); } } inout.close(); break; } case 3: { return 0; } default: { cout<<"Enter valid choice "<<endl; break; } } }while(true); return 0; Page 2
  • 3.