Computer Science, asked by YashSingh9866, 1 year ago

Write a c++ program for writing to and reading the data from a file using stream classes

Answers

Answered by rohithati57
0

#include <iostream>

#include <fstream>


using namespace std;


// Class to define the properties


class Contestant {


public:


// Instance variables


string Name;


int Age, Ratings;



// Function declaration of input() to input info


int input();



// Function declaration of output_highest_rated() to


// extract info from file Data Base


int output_highest_rated();

};


// Function definition of input() to input info


int Contestant::input()

{


// Object to write in file


ofstream file_obj;



// Opening file in append mode


file_obj.open("Input.txt", ios::app);



// Object of class contestant to input data in file


Contestant obj;



// Feeding appropriate data in variables


string str = "Micheal";


int age = 18, ratings = 2500;



// Assigning data into object


obj.Name = str;


obj.Age = age;


obj.Ratings = ratings;



// Writing the object's data in file


file_obj.write((char*)&obj, sizeof(obj));



// Feeding appropriate data in variables


str = "Terry";


age = 21;


ratings = 3200;



// Assigning data into object


obj.Name = str;


obj.Age = age;


obj.Ratings = ratings;



// Writing the object's data in file


file_obj.write((char*)&obj, sizeof(obj));



return 0;

}


// Function definition of output_highest_rated() to

// extract info from file Data Base


int Contestant::output_highest_rated()

{


// Object to read from file


ifstream file_obj;



// Opening file in input mode


file_obj.open("Input.txt", ios::in);



// Object of class contestant to input data in file


Contestant obj;



// Reading from file into object "obj"


file_obj.read((char*)&obj, sizeof(obj));



// max to store maximum ratings


int max = 0;



// Highest_rated stores the name of highest rated contestant


string Highest_rated;



// Checking till we have the feed


while (!file_obj.eof()) {


// Assigning max ratings


if (obj.Ratings > max) {


max = obj.Ratings;


Highest_rated = obj.Name;


}




file_obj.read((char*)&obj, sizeof(obj));


}



// Output is the highest rated contestant


cout << Highest_rated;


return 0;

}


// Driver code


int main()

{


// Creating object of the class


Contestant object;




object.input();




object.output_highest_rated();



return 0;

}

Similar questions