dcsimg
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

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


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

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


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