Computer Science, asked by subrotoc21, 9 months ago

d)
Name the File Stream Class to perform the following operations:
(i)
to write data into a binary file
(ii)
to read data from a text file​

Answers

Answered by jayprakash678996
1

Explanation:

class Point

{

private:

int x;

int y;

};

class Figure

{

private:

string name;

string type;

};

class Triangle: public Figure

{

private:

Point p1, p2, p3;

};

class BinaryFile

{

private:

string FileName;

fstream File;

public:

//...

void AddNewFigure(istream& stream)

{

File.open(this->FileName, ios::binary | ios::app);

if(!this->File)

{

cerr<<"File error <"<<this->FileName<<">\n";

exit(1);

}

Triangle fig;

fig.MakeNewFigure(stream);

File.write((char*)&fig, sizeof(Triangle));

File.close();

}

Triangle GetTriangle()

{

Triangle trig;

Point p;

string str(""); int x(0);

File.open(this->FileName, ios::binary | ios::in);

if(!this->File)

{

cerr<<"File error <"<<this->FileName<<">\n";

exit(1);

}

File.read((char*)&trig, sizeof(Triangle));

File.close();

return trig;

}

};

Similar questions