c++ - ofstream, duplicated values
问题描述
values on the output are duplicated
CODE:
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");
}
output: [SUCCESS] [SUCCESS] success
what can cause such an unusual problem? I do not know what stackoverflow wants me to write here, enough to understand the problem
解决方案
推荐阅读
- python - RuntimeError:张量a(4144)的大小必须与非单维3站点的张量b(256)的大小匹配:stackoverflow.com
- flutter - 如何在飞镖的某个时间间隔内一个接一个地显示两个小部件
- javascript - 我从需要转换为数组的 API 调用中得到一个长字符串。这些值以逗号分隔。做这个的最好方式是什么?
- r - 在 R 中为整个数据集和计数自动化“for循环”
- firebase - 如何合并或合并两个 Firestore 流?
- sql - 计算 4 个数字的平均值,忽略 SQL 中的空值
- javascript - 有没有办法在javascript中将嵌套对象转换为数组
- automation - 通过 ui 自动化进行 dygraph 图表验证
- java - 在 Java 中,我创建了表柜员,以便我们可以获得任意数量的表。但是我在这里创建的for循环并没有停止并且无限运行
- python - 火炬虚拟环境不工作 python 3.7,我做错了什么?