Click to See Complete Forum and Search --> : problem reading file


goobers
March 11th, 2005, 08:07 AM
hi,

i have a program that is supposed to read the first line (the only one ) from a text file and pass it as the argument for a process using create process. problem is here:

char str[2000];
fstream file_op("test.txt",ios::in);
file_op >> str;
cout << str;


i was first testing and for some reason i dont get all the text on that line.. only the first segment .. (it is becuase the line has spaces in it) so if it said: one two. it would only print one. any suggestions on how i can accomplish this ?

thanks

Philip Nicoletti
March 11th, 2005, 08:16 AM
fileop.getline(str,1999);


you might consider reading inti a std::string instead, that way you
do not have to worry about the 2000 or 1999 numbers.

goobers
March 11th, 2005, 08:54 AM
thanks alot! that worked.. how can i grab the 2nd line ?

wien
March 11th, 2005, 01:20 PM
Do it again. :)