This question already has answers here:
Remove trailing comma in CSV file written for a vector using copy and ostream_iterator

(3个答案)


6个月前关闭。




我正在使用以下代码片段将值写入.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/

10-13 09:09