I Am Fairly New To C++ (A Few Weeks Into It), And Decided To Make A Project... My Only Problem Is That The Compiler Gives Me This Error: 28 C:\...\databaseCreator.cpp expected `;' before "record"
I Have Checked My Code & I See Nothing Wrong... Can Anyone Help Me?
Addional Information:
Using Dev-C++
Code:
#include <iostream>
#include <fstream>
using namespace std;
struct Account;
void box(string content);
struct Account
{
char fName[81],
mName[81],
lName[81],
password[81];
double balance;
};
int main()
{
int number;
box("Universal Bank: Account Database Constructor");
cout << "This Program Creates A Database To Store Account Information." << endl
<< "\tInstructions: To Create A Database, Simply Input The Number Of Accounts" << endl
<< "\tYou Woult Like Stored In The Database. (ie - For 50 Accounts, Enter '50')" << endl
<< "WARNING: Creating A New Database Will Overwrite Previously Created Ones!" << endl
<< "No. Of Accounts: ";
cin >> number;
fstream Account ("Accounts.dat", ios::out | ios::binary);
Account record = {"", "", "", "", 0.0}; //This Is Line 28!!!
for (int i = 0; i < number; i++)
{
cout << "Now Creating Account Database..." <<endl
<< "Writing Record " << i << " of" << number << endl;
Account.write(reinterpret_cast<char *>(&record), sizeof(record));
}
Account.close();
cout << "Creation Of Accounts.dat Complete";
return 0;
}
void box(string content)
{
char cornerA = 0xC9;
char cornerB = 0xBB;
char cornerC = 0xC8;
char cornerD = 0xBC;
char perpendicular = 0xBA;
char horizontal = 0xCD;
cout << cornerA;
for (int c = 0; c < content.length() + 2; c++)
cout << horizontal;
cout << cornerB << endl;
cout << perpendicular << " " << content << " " << perpendicular << endl;
cout << cornerC;
for (int c = 0; c < content.length() + 2; c++)
cout << horizontal;
cout << cornerD << endl << endl;
}