#include #include #include using namespace std; const string CONFIG_FILE_NAME = "config1.dat"; void OpenConfigFile(ifstream & openFile, string fileName); void ReadInData(ifstream & configFile, string & dataFileName, string & name); void ProcessAFile(string fileName, string personName, int & personScore); int main() { ifstream configFile; string dataFileName; string personName; int personScore; int maxScore=0; string maxPersonName; bool firstScore = true; OpenConfigFile(configFile, CONFIG_FILE_NAME); ReadInData(configFile, dataFileName, personName); while (configFile) { ProcessAFile(dataFileName, personName, personScore); if (firstScore or maxScore < personScore) { firstScore = false; maxScore = personScore; maxPersonName = personName; } ReadInData(configFile, dataFileName, personName); } configFile.close(); if (firstScore) { cout << "There was no data in the file, so no highest score " << endl; } else { cout << maxPersonName << " has the highest score of " << maxScore << endl; } return 0; } void OpenConfigFile(ifstream & openFile, string fileName){ // ask for the file name. // openFile.open(fileName); if (not openFile) { cout << "could not open " << fileName << endl; } return; } void ReadInData(ifstream & configFile, string & dataFileName, string & name){ configFile >> name >> dataFileName; return; } void ProcessAFile(string fileName, string personName, int & personScore){ ifstream localFile; int data; personScore = 0; localFile.open(fileName); localFile >> data; while (localFile) { personScore += data; localFile >> data; } cout << personName << " " << personScore << endl; localFile.close(); return; }