I have 10 files need to be open for write in sequence. Can I have one fstream to do this? Do I need to do anything special (except flush()) in between each file or just call
Closing a stream implies flush(), so as long as you close() each stream before you open the next one you should be fine.
close()