C++ 流,重复的值

C++ 流,重复的值,c++,char,C++,Char,输出上的值是重复的 代码: enum类状态\u t { _成功,, }; 常量字符*设置状态(状态) { 开关(状态) { 案例状态:成功:返回xorstr(“[success]”); } } 枚举类操作 { _发射, }; 常量字符*设置动作(动作) { 开关(动作) { 案例操作:启动:返回xorstr(“[launch]”); } } 无效记录(常量字符*状态、常量字符*操作、字符*消息) { const char*directory=“C:\\log.txt”; std::ofstrea

输出上的值是重复的

代码:

enum类状态\u t
{
_成功,,
};
常量字符*设置状态(状态)
{
开关(状态)
{
案例状态:成功:返回xorstr(“[success]”);
}
}
枚举类操作
{
_发射,
};
常量字符*设置动作(动作)
{
开关(动作)
{
案例操作:启动:返回xorstr(“[launch]”);
}
}
无效记录(常量字符*状态、常量字符*操作、字符*消息)
{
const char*directory=“C:\\log.txt”;
std::ofstream out(目录,std::ios_base::out | std::ios_base::app);

我认为您标记了错误的语言。前两个字符串似乎是由
xorstr\uuu
返回的,它不是发布代码的一部分。@dxiv xorstr-一种高度矢量化的c++17编译时字符串加密。sleepy没有注意到代码是随xorstr\uu一起发送的。没有xorstr\uu,输出是相同的。@MFR不是这样。没有
xorstrr
[SUCCESS][LAUNCH]SUCCESS
。请参阅。您对某些字符编码中编码为32的字符特别感兴趣,还是希望在默认编码中使用空格?后者拼写为
'
enum class status_t
    {
        _success,
    };

    const char* set_status(status_t status)
    {
       switch(status)
       {
       case status_t::_success: return xorstr_("[SUCCESS]");
       }
    }

    enum class action_t
    {
        _launch,
    };

    const char* set_action(action_t action)
    {
       switch (action)
       {
       case action_t::_launch: return xorstr_("[LAUNCH]");
       }
    
    }

    void record(const char* status, const char* action, char* message)
    {
       const char* directory = "C:\\log.txt";
       std::ofstream out(directory, std::ios_base::out | std::ios_base::app);
       out << status << char(0x20) << action << char(0x20) << message << '\n';
       out.close();
    }

    int main()
    {
      record(set_status(status_t::_success), set_action(action_t::_launch), "success");
    }