Why don’t the std::fstream classes take a std::string?
By taking a C string the C++03 std::fstream class reduced dependency on the std::string class. In C++11, however, the std::fstream class does allow passing a std::string for its constructor parameter. Now, you may wonder why isn’t there a transparent conversion from a std:string to a C string, so a class that expects a C string … Read more