0
ユーザーに販売データの入力を求め、そのデータを構造体配列に追加するように指示します。これはそれについて行く方法ですか?配列を含む構造体をバイナリファイルに書き込む
これは私の構造体である:
struct CompanyDivision {
char name[NAME_LENGTH];
double quarterlySales[QUARTERS];};
これが私のメイン
int main() {
const int DIVISIONS = 4;
CompanyDivision allDivisions[DIVISIONS] = {{ "North" }, { "South" }, { "East" }, { "West" }};
cout << "Please enter the sales figures for each quarter at each division: " << endl;
for (int quarter = 0; quarter < QUARTERS; quarter++) {
cout << "\n**For quarter " << quarter + 1 << endl;
for (int division = 0; division < DIVISIONS; division++) {
cout << "\t" << allDivisions[division].name << " >> $";
cin >> allDivisions[division].quarterlySales[quarter];
while (allDivisions[division].quarterlySales[quarter] < -1) {
cout << "Please enter a non-negative sales figure." << endl;
cout << "\t" << allDivisions[division].name << " >> $";
cin >> allDivisions[division].quarterlySales[quarter];
}
}
cout << endl;
}
ofstream outputFile("QuarterlySales.dat", ios::binary | ios::out);
for (int i = 0; i < QUARTERS; i++) {
for (int j = 0; j < DIVISIONS; j++) {
outputFile.write(reinterpret_cast <char*> (&allDivisions[i].quarterlySales[j]), sizeof(CompanyDivision)* 4);
}
}
outputFile.close();
system("pause");
return 0;
}
ループのネストされたが、各部門(北、南、西、東正しく行われています)とそこに四半期(1,2,3,4)とバイナリファイルに書き出すための構文が正しい?
ありがとうございました!