#include #include using namespace std; struct coaches { char firstName[30], lastName[30], college[30], tempSalary[30]; int startYear; double totalEarned; double salary; }; int main() { coaches coachData; coaches arrayData[20]; fstream binary2 ("binary2.dat", ios::in | ios::binary); fstream binary ("binary.dat", ios::in | ios::binary); if (binary.fail()) { cout << "That file does not exist!\n"; return 0; } binary.read(reinterpret_cast(&coachData), sizeof(coachData)); int size = 0; int i = 0; while (!binary.eof()) { memcpy(&arrayData[i],&coachData,sizeof(coachData)); i++; binary.read(reinterpret_cast(&coachData), sizeof(coachData)); binary2.write(reinterpret_cast(&coachData), sizeof(coachData)); } size = i; //cout << "Here! " << arrayData[0].firstName << arrayData[0].lastName << endl; binary.close(); binary2.close(); bool swap; double temp; /* do { swap = false; for (int i = 0; i < (size - 1); i++) { if(arrayData[i].totalEarned > arrayData[i + 1].totalEarned) { temp = arrayData[i]->totalEarned; arrayData[i].totalEarned = arrayData[i + 1].totalEarned; arrayData[i + 1].totalEarned = temp; swap = true; } } } while(swap); */ for(i = 0; i < size; i++) { cout << "First name: " << arrayData[i].firstName << endl; cout << "Last Name: " << arrayData[i].lastName << endl; cout << "School: " << arrayData[i].college << endl; cout << "Salary: " << arrayData[i].salary << endl; cout << "Total Earned: " << arrayData[i].totalEarned << endl; } /*while (!binary2.eof()) { int i = 0; cout << arrayData[i].firstName; cout << arrayData[i].lastName; cout << arrayData[i].college; cout << arrayData[i].tempSalary; cout << arrayData[i].totalEarned; cout << arrayData[i].salary; binary.read(reinterpret_cast(&coachData), sizeof(coachData)); } binary2.close();*/ }