我有一个简单的记录器类,尝试将其变成接受和输出wstrings而不是字符串。
header :
#include <fstream>
using namespace std;
class CLog
{
public:
CLog(wstring filename);
~CLog();
void WriteString(string uString);
private:
fstream m_stream;
};
cpp:
#include "stdafx.h";
#include "log.h";
CLog::CLog(wstring uPath)
{
m_stream.open(uPath);
}
void CLog::WriteString(string uString)
{
m_stream << uString.c_str() << endl;
}
CLog::~CLog()
{
m_stream.close();
}
有人可以建议我使用什么代替fstream吗?
我尝试使用wstringstream,但它甚至没有.open来将其输出到文件,因此我认为这是错误的方法。
我想保留它立即写入文件的行为。
最佳答案
我现在使用“wofstream”而不是“fstream”,它可以完美运行。