Я предполагаю, что вы хотите, чтобы readEmpData считывал массив сотрудников из файла. В этом случае вызывающая сторона не будет знать, сколько сотрудников, и поэтому массив и его длина должны быть выходными параметрами. Подходящая подпись будет:
void readEmpData(ifstream & infile, employeeType *& emp, int & length);
или
employeeType * readEmpData(ifstream & infile, int & length);
Вы также можете определить оператор <<
для employeeType и прочитать, используя STL:
vector<employeeType> employees;
copy(istream_iterator(file), istream_iterator(), back_inserter(employees));