1 // filesystem/string_file.hpp --------------------------------------------------------//
3 // Copyright Beman Dawes 2015
5 // Distributed under the Boost Software License, Version 1.0.
6 // See http://www.boost.org/LICENSE_1_0.txt
8 // Library home page: http://www.boost.org/libs/filesystem
10 #ifndef BOOST_FILESYSTEM_STRING_FILE_HPP
11 #define BOOST_FILESYSTEM_STRING_FILE_HPP
14 #include <boost/filesystem/fstream.hpp>
15 #include <boost/filesystem/operations.hpp>
22 void save_string_file(const path& p, const std::string& str)
25 file.exceptions(std::ofstream::failbit | std::ofstream::badbit);
26 file.open(p, std::ios_base::binary);
27 file.write(str.c_str(), str.size());
31 void load_string_file(const path& p, std::string& str)
34 file.exceptions(std::ifstream::failbit | std::ifstream::badbit);
35 file.open(p, std::ios_base::binary);
36 std::size_t sz = static_cast<std::size_t>(file_size(p));
38 file.read(&str[0], sz);
40 } // namespace filesystem
43 #endif // include guard