Fewpal
0 votes
710 views
in Computer by (70.5k points)

Find the output of the following C++ code considering that the binary file PRODUCT.DAT exists on the hard disk with a list of data of 500 products.

class PRODUCT

{

int PCode;char PName[20];

public:

void Entry();void Disp();

};

void main()

{

fstream In;

In.open("PRODUCT.DAT",ios::binary|ios::in);

PRODUCT P;

In.seekg(0,ios::end);

cout<<"Total Count: "<<In.tellg()/sizeof(P)<<endl;

In.seekg(70*sizeof(P));

In.read((char*)&P, sizeof(P));

In.read((char*)&P, sizeof(P));

cout<<"At Product:"<<In.tellg()/sizeof(P) + 1;

In.close();

}

1 Answer

+1 vote
by (75.6k points)
selected by
 
Best answer

The output is:

Total Count:500

At Product: 73

by (91 points)
how did you get the above stated values ?
Please claify
by (10 points)
Tellg() gives current position..
Ios::end mentioned so OUTPUT IS last position (500* size)/size

Then (  (72* size)/size ) +1
73

Welcome to Sarthaks eConnect: A unique platform where students can interact with teachers/experts/students to get solutions to their queries. Students (upto class 10+2) preparing for All Government Exams, CBSE Board Exam, ICSE Board Exam, State Board Exam, JEE (Mains+Advance) and NEET can ask questions from any subject and get quick answers by subject teachers/ experts/mentors/students.

Categories

...