Function to save a string into a file.
#include <string> #include <fstream> #include <codecvt> void StringToFile(const wchar_t* psz, const wchar_t* fileName) { std::locale ulocale(std::locale(), new std::codecvt_utf8<wchar_t>) ; std::wofstream ofs(fileName); if (ofs.is_open()) { ofs.imbue(ulocale); ofs << psz; } }
Reads a file and returns a string(not tested)
#include <string> #include <fstream> #include <codecvt> std::wstring FileToString(const wchar_t* fileName) { std::wstring result; std::locale ulocale(std::locale(), new std::codecvt_utf8<wchar_t>) ; std::wifstream ifs(fileName); if (ifs.is_open()) { std::wstring ws; bool newline = false; while (std::getline(ifs, ws)) { if (newline) { result += L"\n"; newline = false; } result += ws; newline = true; } } return result; }