0

Hello I figured out my other problem, now left with another 2. One which I beleive is a logic error since if I enter A it will output AA but I cant seem to solve that one.

Also the other is that I'm using app (append). How can I delete the contents of the file when its no longer needed?

void hangman::writefile(char ch)
{
 textfile = ch;

	ofstream outfile; //writes to txt
	outfile.open("new.txt", ios::app);

	if (outfile.fail())
		{
			cerr << "error";
			exit(1);
		}
	
		else
		{
			outfile << textfile;
		}

		outfile.close();
}

here the code for the outstream buffer...

and now heres the code for the instream buffer...

void hangman::readfile()
{
	ifstream infile ; // reads from txt
	infile.open("new.txt");

		if (infile.fail())
			{
			cerr << "Error";
			exit(1);
			}
		else       
			while( ! infile.eof() )
			{	
			cout << textfile;
			infile >> textfile;
			
			} 

			infile.close();

}

I'm 100% certain the problem lies :

while( ! infile.eof() )
			{	
			cout << textfile;
			infile >> textfile;
			
			}

but I cant figure out how to correct it. if i move cout under the infile i get 2 of the last entires the same, if i leave it as it is i get 2 of the first ones........any ideas?

John

2
Contributors
1
Reply
2
Views
11 Years
Discussion Span
Last Post by Dave Sinkula
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.