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