I’d like to add an int from a struct with a regular int in c++. Is there an easy way to do it? Ive searched pretty much everywhere but theres nothing on adding either two struct ints while reading in data from a binary file or adding a regular int and a struct int together.
This is the simple version of what I currently have.
struct Add{
int k;
};
int total;
Add a;
//read in first set of number from binary file
total += a.k;
//add up to total, then read in second set of number from binary file.
The problem is, when I output total, it only gives me the last number I tried adding int k to it and not the total.
My actual code as requested.
struct TaskInit{
int weight;
};
TaskInit t;
int totalWeight;
for (int i = 1; i <= noOfRecords; ++i)
{
afile.seekg ((i - 1) * sizeof (TaskInit), ios::beg);
afile.read (reinterpret_cast <char *>(&t), sizeof (t));
totalWeight += t.weight;
}
cout << totalWeight;
1 Answer