Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Beginner
Mar 13, 1998

Reading a data file in C++

Question:
I'm trying to read a data file that I can read just find in Visual Basic, but the integers don't seem to work when I use Visual C++. Note: I am new to C++
example record

struct DEPTRECORD
   {
   int DeptID;
   char DeptName[25]
   };

DEPTRECORD DeptRec
.......
ifstream is( filename, ios::nocreate );
.......
is.read((char*) &DeptRec, sizeof(DeptRec))
cout << DeptRec.DeptID
I've tried it in binary and text modes and the result is always wrong.

Note: the sizeof(DeptRec) is correct when I use char DeptID[2] instead of int DeptID in the structure.

I have been trying this for days what am I doing wrong?

Answer:
I can't be certain this is your problem but, if you are using 32-bit Windows, you should note that integers (int) are 4 bytes in C/C++ while integers are still 2 bytes in VB.

DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date