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

时间:2016-03-08 13:20:40

标签: android c++ qt csv

我是QT的新手,目前正在努力与QT读取和写入来自QT的文件"我有4个问题。 我已阅读Parsing through a csv file in Qt的链接,但并未真正回答我的问题。

假设我将CSV文件设为:

1,2,3,

4,5,6,

7,8,9,

10,11,12,

13,14,15,

16,17,18,

  • 你如何显示数字" 5"在qDebug?
  • 如何读取数字" 7"," 8"," 9"在同一时间?
  • 如何更换号码" 12"用" 50"?
  • 如何更换号码" 13"," 14"," 15" with," 73"," 74"," 75"?
  • 以及如何在数字" 18"?
  • 之后添加新行

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

1 个答案:

答案 0 :(得分:1)

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

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 类可能会有所帮助。

相关问题