QT编程CSV从特定文件读取和写入



我是QT的新手,目前正在为"从QT读写CSV文件"而苦苦挣扎,我有4个问题。我已经阅读了通过Qt中的csv文件解析的链接,但没有真正回答我的问题。

假设我有 CSV 文件为:

1,2,3,

4,5,6,

7,8,9,

10,11,12,

13,14,15,

16,17,18,

  • 如何在 qDebug 中显示数字"5"?
  • 如何同时阅读数字"7"、"8"、"9"?
  • 如何将数字"12"替换为"50"?
  • 如何将数字"13"、"14"、"
  • 15"替换为"73"、"74"、"75"?
  • 以及如何在数字"18"之后添加新行?

非常感谢您的帮助! ^_^

它太旧了,但我想回答以供将来参考。

1-)您可以使用 readLine() 和 split() 函数在 qDebug() 中显示 5。

...
        QByteArray line = file.readLine();   //I assume you already created reading stage.
        qDebug()<< (line.split(',').first[1]); //This prints every second character of each line.

2-)正如我在上一个问题中提到的,

QByteArray line = file.readLine();   //I assume you already created reading stage.
       qDebug()<< (line.split(',')); //This prints every line

3-4)我不知道 - 不确定 - 它们是否可以更改。因为您需要要更改的值的确切位置,所以 QAbstractItem 或任何其他 Item 类可能会有所帮助。

最新更新