c++ - 如何在 QTextStream 中退格 "write"?

标签 c++ csv qt5 qtextstream

我正在使用 QTextStream 编写一个简单的 CSV 数据导出,但每行末尾出现了一个多余的逗号。如何删除QTextStream中最后写入的符号,删除后继续写入数据?

最佳答案

简短的回答是你不能,它是一个流(没有一些缓冲区操作我认为你不想这样做)。没有删除字符这样的事情 - 它已经被发送到“下游”(想想终端)。

您可能想要删除原始文件中的冗余逗号,或者逐行读取 CSV 并在将其写入输出流之前去除逗号。您仍然可以使用 QTextStream 作为输入流来逐行读取,但是在将其传递到输出流之前,您必须自己去除逗号。

关于c++ - 如何在 QTextStream 中退格 "write"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47135008/

相关文章:

Python 将 csv 写入字典列表,其中标题作为键,行作为值

qt - 如何为QPlainTextEdit设置文本?

linux - 猫 |在 bash 中按名称对 csv 文件进行排序

java - JPA:将查询结果导出为CSV格式

c++ - QDialog不在 parent 的中心

c++ - 为什么我的字符串在 Windows 和 Linux 上通过 strtok 解析不同?

qt - 无法从外部 QSS 样式表文件将边框设置为 QDockWidget

layout - 错误的调整大小 GUI。 Qt Designer 中布局的可能误用

C++ 与 Python 服务器端性能

c++ - 从 'float*' 到 'int' 的错误无效转换 [-fpermissive]