program keeps throwing "press any key to continue..."




I'm writing a program for my class..the assignment is

Create a file consisting of students’ names in the following form: lastName, firstName middleName. (Note that a student may not have a middle name.) Write a program that converts each name to the following form: firstName middleName lastName.

Your program must:

• read each student’s entire name in one variable and • must consist of a function that takes as input a string, consists of a student’s name, and • returns the string consisting of the altered name. Use the string function “find” to find the index of “,”; the function “length” to find the length of the string; and the function “substr” to extract the firstName, middleName, and lastName.

I have the code I wrote up and it succeeds
#include<iostream>
#include<fstream>
#include<string>

using namespace std;

int main ()

{

string firstName, middleName, lastName;

string line;

ifstream infile;

ofstream outfile;

infile.open ("C:\\NewNames.txt");

outfile.open ("C:\\NewNames.txt");

while (getline(infile, line))

{

int comma = line.find (',');

int length = line.length ();

lastName = line.substr (0, comma);

int space_after_firstName = line.find (' ', comma + 2);

if (space_after_firstName != -1)

{

firstName = line.substr (comma+2, space_after_firstName - comma -2);

middleName = line.substr(space_after_firstName + 1, length);

outfile << firstName << " " << middleName << " ";

cout << firstName << " " << middleName << " ";

}

else

{

firstName = line.substr (comma+2, length);

outfile << firstName << " ";

cout << firstName << " ";

}

outfile << lastName << endl;

cout << lastName << endl;

}

system("pause");

return 0;

}

I have the txt file saved to the C drive just like the program..why aren't the names in my txt file coming up when I debug?? it keeps saying "press any key to continue"
I think the problem is that you are reading and writing to the file at the same time. Note that the instructions say you (not your program) should create the file. The program should only read from the file.
Topic archived. No new replies allowed.