C ++ wstring to file而不是string

时间:2013-04-05 09:13:58

标签: c++ logging wstring

我有一个简单的记录器类,我试图接受并输出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将它输出到文件,所以我认为这是错误的方法。

我想保留它立即写入文件的行为。

1 个答案:

答案 0 :(得分:4)

我现在使用“wofstream”而不是“fstream”,它完美无缺。