I am officially very stuck on this assignment. This is the last assignment for my c++ programming assignment. These are the statements I have to fill in.
/* Write a declaration for an ofstream object called outFile to open the file "phone.dat" */
/* Write a declaration for an array of 10 const char *'s called phoneLetters. Use an initializer list to assign each element of the array the corresponding string of three letters. Use dummy characters for 0 and 1 */
/* Write code to check if the file was opened successfully, and terminate if not */
/* Write a series of cascaded stream insertion operations to output a set of seven letters to outFile, followed by a space */
#include <iostream>
#include <fstream>
#include <cstdlib>
usingnamespace std;
void wordGenerator( constint * const );
int main()
{
int phoneNumber[ 7 ] = { 0 }; // holds phone number
// prompt user to enter phone number
cout << "Enter a phone number (digits 2 through 9) " << "in the form: xxx-xxxx\n";
// loop 8 times: 7 digits plus hyphen;
// hyphen is not placed in phoneNumber
for ( int u = 0, v = 0; u < 8; u++ )
{
int i = cin.get();
// test if i is between 0 and 9
if ( i >= '0' && i <= '9' )
phoneNumber[ v++ ] = i - '0';
} // end for
wordGenerator( phoneNumber ); // form words from phone number
} // end main
// function to form words based on phone number
void wordGenerator( constint * const n )
{
// set output stream and open output file
/* Write a declaration for an ofstream object called outFile to open the file "phone.dat" */
// letters corresponding to each number
/* Write a declaration for an array of 10 const char *'s called phoneLetters. Use an initializer list to assign each element of the array the corresponding string of three letters. Use dummy characters for 0 and 1 */
// terminate if file could not be opened
/* Write code to check if the file was opened successfully, and terminate if not */
int count = 0; // number of words found
// output all possible combinations
for ( int i1 = 0; i1 <= 2; i1++ )
{
for ( int i2 = 0; i2 <= 2; i2++ )
{
for ( int i3 = 0; i3 <= 2; i3++ )
{
for ( int i4 = 0; i4 <= 2; i4++ )
{
for ( int i5 = 0; i5 <= 2; i5++ )
{
for ( int i6 = 0; i6 <= 2; i6++ )
{
for ( int i7 = 0; i7 <= 2; i7++ )
{
/* Write a series of cascaded stream insertion operations to output a set of seven letters to outFile, followed by a space */
if ( ++count % 9 == 0 ) // form rows
outFile << '\n';
}
}
}
}
}
}
}
// output phone number
outFile << "\nPhone number is ";
for ( int i = 0; i < 7; i++ )
{
if ( i == 3 )
outFile << '-';
outFile << n[ i ];
} // end for
/* Write a statement to close the ouput file */
} // end function wordGenerator
Write a declaration for an array of 10 const char *'s called phoneLetters. Use an initializer list to assign each element of the array the corresponding string of three letters. Use dummy characters for 0 and 1
Clarify.
Write code to check if the file was opened successfully, and terminate if not.
1 2 3 4
if (inFile)
// do something useful
elsereturn 1; // or use another form of ending the main function
Write a series of cascaded stream insertion operations to output a set of seven letters to outFile, followed by a space.
Wah?
Write a statement to close the ouput file
outFile.close();
Why don't you ask your classmates first? They should be able to give you more in-depth answers.