Welcome! Register for a free account (or login) > How does it work?
|
|


Feb 28 2009, 02:58 AM
Post
#1
|
|
|
Authentic Member ![]() ![]() Group: Authentic Member Posts: 30 Joined: 5-July 07 Member No.: 71,221 Operating System: Windows XP Home Edition SP2 |
Alright, I'm teaching myself C++, and I'm stuck on recieving information from files. Here's my code.
#include <iostream> #include <fstream> using namespace std; int main() { int x = 0; string out_wanker[500]; string input_wanker; ofstream out_file ("testfile.txt"); cout<<"Give me a file stream!"<<endl; getline(cin, input_wanker, '\n'); out_file<<input_wanker<<" "<<"zarghly"; out_file.close(); ifstream in_file ("testfile.txt"); do { in_file>>out_wanker[x]; cout<<out_wanker[x]<<" "; ++x; }while (out_wanker[x] != "zarghly"); return 0; } Ignore the strange variable names, I'm a strange person. but what I'm trying to do is write a string and read it back in. My hope is that "zarghly" would work as a terminator for the loop. However, thats not how it's working. Sample input. This is a test of how to work with file streams. Sample output. This is a test of how to work with file streams. zarghly (followed by roughly 500 spaces and a termination message) So why isn't my loop terminating as it should? |
|
|
|
![]() |
Mar 1 2009, 09:10 AM
Post
#2
|
|
![]() SuperHelper Group: Classroom Teacher Posts: 5,616 Joined: 28-April 07 From: UK Member No.: 69,799 Operating System: Windows XP (Professional), Windows Vista (Home Business), Windows 7 (Ultimate), Ubuntu Linux |
Would it not be easier to use the eof() function as your termination condition, rather than having a random string?
What would happen if your random string was part of the file? You would terminate prematurely. Have a look at this link, see if it helps: http://www.cplusplus.com/doc/tutorial/files.html Hope that helps. |
|
|
|
txman C++ fstreams and strings Feb 28 2009, 02:58 AM
txman After a nights sleep, I looked at it again and got... Feb 28 2009, 08:35 PM
appleoddity I'd have to pull out my C++ books because I do... Mar 1 2009, 12:21 AM![]() ![]() |
|
Time is now: 18th March 2010 - 01:22 PM |