Okay, so managed to get the counter done, which has been added to the save option in main, done the code for the load function, runs fine, but does not load the txt file data back into the vector, which is what I am after

Code:
if(choice == 3)

            {
                ofstream outfile ("EmployeeDataBase.txt");

				outfile << "EmployeeCount; " << Database.size() << endl;
				cout << endl;

            if(outfile)

            {
              for(unsigned int i = 0; i < Database.size(); ++i)

                    Database[i]->save(outfile);
            }

            else

                cout << "Could not save the data" << endl;

            continue;

        }
			if(choice == 4)
			{
				ifstream infile("EmployeeDataBase.txt");

				string garbage;
				int employeeCount = 0;

				if(infile)
				{
					for(int i = 0; i < employeeCount; ++i)
					{
						int IDnum = 0;
						infile >> garbage >> IDnum;

						if (IDnum == 1)
						{
							Manager* manager = new Manager;
							manager->load(infile);
							Database.push_back(manager);
						}

					else if (IDnum == 2)
						{
							Engineer* engineer = new Engineer;
							engineer->load(infile);
							Database.push_back(engineer);
						}

					else if (IDnum == 3)
						{
							Researcher* researcher = new Researcher;
							researcher->load(infile);
							Database.push_back(researcher);
						}

						else
						{
							cout << "File could not be loaded:" << endl;
						}
						continue;
					}
				}
			}