c++ - 写入文件时如何删除最后一个逗号

标签 c++

我使用以下代码片段将值写入 .txt 文件:

fstream f1;
f1.open("output.txt", ios::out);
{
    for (const auto& avg : clusAvg)
    {
        f1 << avg << ",";
    }
}
f1.close();

这会生成一个如下所示的列表:20,30,40,50,

我的问题是,如何消除列表中的最后一个逗号?

最佳答案

尝试这样做

fstream f1;
f1.open("output.txt", ios::out);
{
    bool first = true;
    for (const auto& avg : clusAvg)
    {
        if(!first) f1 << ", ";
        first = false;

        f1 << avg;
    }
}
f1.close();

关于c++ - 写入文件时如何删除最后一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62195035/

相关文章:

c++ - VB DLL 中带下划线的符号是什么?

c++ - Apache 模块 - 获取请求正文

c++ - Qt - 将 float 转换为 QString

c++ - 如何在 C++ 中打印成员函数地址

c++ - 关于C++运算符优先级的问题

c++ - 如何在 lldb 上设置 std::string 类型?

c++ - 如何在启动前为特定应用程序设置 Hook

c++ - 字符串指针语法,这是正确的吗?

c++ - 如何在我的QT项目中导入QWebView?

c++ - 从测量值创建反向查找表