File Output: Finding The Maximum Value In A File

The goal for this exercise is to make sure that you can open up an existing file, read data out of it, and then write answers into a different file.

What you need to do to prepare for this exercise:


For this exercise your program will open up the file named "Files\Exercise_Files\SSA_Names_Short_Find_Max.txt" (this is the SSA_Names_Short_Find_Max.txt file inside the Exercise_Files subfolder, which is itself within the Files subfolder). Your program will read each line of input, and then print a message to an output file indicating which year the name had the greatest number of children born with that name. The input file format is explained in more detail below.

The file must be named "SSA_Names_Maxes.txt", and must be placed in the Files subfolder.

Each line contains a name followed by the number of children born in each year with that name. The first number is assumed to be 1970. For example, this line:

Sam 58 69 99 131 168 236 278 380 467 408 466

indicates that 58 babies were born with the name Sam in 1970, 69 kids were named Sam in 1971, 99 were named Sam in 1972, etc.

If the file contains the following:

Sam 58 69 99 131 168 236 278 380 467 408 466
Samantha 0 70 0 0 0 0 272 107 26 5 7
Samara 0 0 0 0 0 0 0 0 0 0 886
Samir 0 0 0 0 0 0 0 0 920 0 798
Samson 0 0 0 0 0 0 0 0 0 0 915
Samuel 31 41 46 60 61 71 83 61 52 35 28
Sandi 0 0 0 0 704 64 621 95 0 0 0

Then the contents of SSA_Names_Maxes.txt should be:

Sam 1978
Samantha 1976
Samara 1980
Etc.
What you need to do for this exercise
  1. Implement the method Output_Maxes (in the class named File_Exercises) so that it behaves as described above