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");
}