C++ program that creates an output file, writes information to it, closes the file and open it again as an input file and read the information from the file.

/*
Write a C++ program that creates an output file, writes information to it, closes the file and
open it again as an input file and read the information from the file.

*/

#include<iostream>
#include<fstream>
using namespace std;

class Employee
{
    char Name[20];
    int ID;
    double salary;
    public:
        void accept()
        {
            cin>>Name;
            cin>>ID;
            cin>>salary;
        }
        void display()
        {
            cout<<"\n Enter Name:"<<Name;
            cout<<"\n Enter Id:"<<ID;
            cout<<"\n Enter Salary:"<<salary;
        }
};
       
int main()
{
    Employee o[5];
    fstream f;
    int i,n;
   
    f.open("b16.txt");
    cout<<"\n How many employee information do you need to store?";
    cin>>n;
    cout<<"\n Enter information of employee in this format(NAME/ID/SALARY)";
    for(i=0;i<n;i++)
    {
        cout<<"\n Enter information of:"<<i<<"\n Employee";
        o[i].accept();
        f.write((char*)&o[i],sizeof o[i]);
    }
   
    f.close();
   
    f.open("b16.txt",ios::in);
    cout<<"\n Information of Employees is as follows:";
    for(i=0;i<n;i++)
    {
        f.write((char*)&o[i],sizeof o[i]);
        o[i].display();
    }
    f.close();
   
    return 0;
}

output-
How many employee information do you need to store?3

 Enter information of employee in this format(NAME/ID/SALARY)
 Enter information of:0
 Employee xyz 123 50000

 Enter information of:1
 Employee abc 234 6000

 Enter information of:2
 Employee lmn 565 70000

 Information of Employees is as follows:
 Enter Name:xyz
 Enter Id:123
 Enter Salary:50000
 Enter Name:abc
 Enter Id:234
 Enter Salary:6000
 Enter Name:lmn
 Enter Id:565
 Enter Salary:70000

b16.txt file:
as i'm writing file in binary format
so my file looks like:-


Comments

Popular posts from this blog

Write a function template selection Sort. Write a program that inputs, sorts and outputs an integer array and a float array.

Write C++ program using STL for Sorting and searching