Question: Write a C++ program that Prompts the user for an input file name and opens the input file for reading. Count the number of words

Write a C++ program that

  • Prompts the user for an input file name and opens the input file for reading.
  • Count the number of words in the file. If the file has more than 1000 words then display a message indicating the number of words in the file, close the file, and end the program. In other words, do not proceed unless the file contains 1000 or fewer words.
  • Create an array of C++ string objects with a size of 1000. Initialize each element of the array to a null string ("").
  • Read each word in the input file. If the word is already stored in the array then do not store it again, but if the word is not already stored in the array then add it to the array. In other words, the array should contain a list of the unique, distinct words in the input file, and each word should appear only one time in the array.
  • Display the count of the total number of words stored in the array, and then display each word in the array.

Your program must implement and use the following functions with the function signatures as shown:

  • void openFile(ifstream &); - This function accepts an input file stream variable passed by reference. The function prompts the user for a file name, and then opens the file for input. If the file does not exist then the function re-prompts the user. The function must not return until a valid file name has been entered, and the input file is open. This function must be used to open the input file in your program.
  • int find(string *, string); - This function accepts your string array (string *) as the first parameter, and a string as the second parameter. The function searches the array for the string, and returns the position (subscript number) of the array element that matches the string. If the string is not found the function should return a -1. This function must be used for your array searches.
  • int append(string *, string); - This function accepts your string array (string *) as the first parameter, and a string as the second parameter. The function "appends" the string to the array, i.e. set the value of the first free element of the array to the value of the string given in the second parameter. This function must be used to add a new string to your word list array.

Your program may use additional functions if desired (such as an array print function), but no additional functions are required.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!