c++ - 使用 fstream 从文件中获取最后一个字节的最佳方法?

标签 c++ fstream

我正在生成一个 CSV 文件,当然最后我得到了很棒的尾随逗号

data1, data2, data3,
data1, data2, data3,
data1, data2, data3,
data1, data2, data3,

我可以使用 fstream 工具删除最后一个逗号吗?我对 C fopen 更熟悉,所以我有点不知所措,只是在寻找一个快速的最佳实践解决方案。

最佳答案

使用流执行此操作的唯一方法是将输出写入临时缓冲区/文件(例如 std::stringstream),然后将除最后一个逗号外的所有内容复制到最终目的地。

更好的方法是确保最后一个逗号永远不会出现在第一位。

关于c++ - 使用 fstream 从文件中获取最后一个字节的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831846/

相关文章:

C++ If语句导致CMD不发布输出?

c++ - 是明确的特化模板吗?

c++ - 为分数重载运算符 +(使用 lcm)

C++ ofstream 不在程序的后续运行中创建和写入文件

c++ - map::erase:按键删除和迭代器删除之间的区别?

java - 局部变量和全局变量同名

c++ - 退出后fstream输出

c++ - 为什么我不能在下面的代码中使用 `pos_type` 返回类型?

c++ - 访问文件中的单个字符效率低下? (C++)

c++ fstream更改文件中的空间