C++ string reading and writing