I'm getting an eofbit exception when I run this function. I'm not sure where I've gone wrong with setting this function up. Can anyone tell me what I've done wrong here?
I would really appreciate ANY advice.

void loadFiles()
{
    ifstream file;
    file.exceptions ( ifstream::eofbit | ifstream::failbit | ifstream::badbit );

    Room tempRoom;

    try
    {
        int count = 0;
        file.open("CustFile.txt");

        if (!file.eof())
            file >> count;

        for (int i = 0; i < count; i++)
        {
            int tempNum;
            string tempFirst;
            string tempLast;
            char temp[250];
            string mailing;
            long long phone;
            string CCNum;
            double tempBalanceDue;
            string pin;

            file >> tempNum;
            file >> tempFirst;
            file >> tempLast;
            file.ignore();
            file.getline(temp, 250);
            mailing = static_cast<string>(temp);
            file >> phone;
            file >> CCNum;
            file >> pin;
            file >> tempBalanceDue;

            Customer tempCust;
            tempCust.setCust(tempFirst, tempLast, mailing, phone, CCNum, pin, tempNum, tempBalanceDue);
            custs.push_back(tempCust);
        }

        file.close();
    }
    catch(exception &e)
    {
        cout << e.what() << " Unable to open custFile.txt" << endl;
        file.clear();
        system("pause");
    }

    try
    {
        int count = 0;
        file.open("roomFile.txt");

        if (!file.eof())
            file >> count;

        for (int i = 0; i < count; i++)
        {
            int roomNo;
            double cost;
            bool smoking, twobeds, suite;

            file >> roomNo;
            file >> cost;
            file >> smoking;
            file >> twobeds;
            file >> suite;

            Room temp(roomNo, cost, twobeds, smoking, suite);
            rooms.push_back(temp);

        }
        file.close();
    }
    catch(exception &e)
    {
        cout << e.what() << " Unable to open roomFile.txt" << endl;
        file.clear();
        system("pause");
    }

    try
    {
        int count = 0;
        file.open("reservationFile.txt");

        if (!file.eof())
            file >> count;

        for (int i = 0; i < count; i++)
        {
            int custNum;
            int reservNo;
            int roomNo;
            double cost;
            int day1, month1, year1, day2, month2, year2;

            file >> custNum;
            file >> reservNo;
            file >> roomNo;
            file >> cost;
            file >> day1 >> month1 >> year1;
            file >> day2 >> month2 >> year2;

            Reservation temp(custNum, roomNo, reservNo, cost, day1, month1, year1, day2, month2, year2);
            reservations.push_back(temp);

        }
        file.close();
    }
    catch(exception &e)
    {
        cout << e.what() << " Unable to open reservationFile.txt" << endl;
        file.clear();
        system("pause");
    }
}

Edited 4 Years Ago by mike_2000_17: Fixed formatting

This article has been dead for over six months. Start a new discussion instead.