【发布时间】:2013-04-05 09:13:58
【问题描述】:
我有一个简单的记录器类,我试图把它变成接受和输出 wstrings 而不是字符串。
标题:
#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 将其输出到文件,所以我认为这是错误的方法。
我想保留它立即写入文件的行为。
【问题讨论】:
-
您发布的链接提供信息,但没有帮助。
-
有你可以使用的东西 -
std::wofstream -
错了,这是我发布的代码的旧版本。我想我很清楚我想要什么,说明它应该接受 wstring,也许我应该更清楚。