I'm new to the fstream and C++ in general so I need some help. I'm writing a simple program that should accept an input file and copy the data to an output file. I used instream >> ch; so that the stream will send one char at a time and then I wrote string str; str += ch; This should concatinate all the chars into that string right? And if it does won't I be able to send that string down the outstream into the output file? I think that maybe there are some general rules that I don't understand about fstream objects and that kind of thing. My book is little help so any help from you would be appreciated.