【问题标题】:C++ wstring to file instead of stringC++ wstring 到文件而不是字符串
【发布时间】: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,也许我应该更清楚。

标签: c++ logging wstring


【解决方案1】:

我现在用“wofstream”代替“fstream”,效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2021-04-30
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多