【问题标题】:QT programming CSV read and write from specific filesQT编程CSV从特定文件读写
【发布时间】:2016-03-08 13:20:39
【问题描述】:

我是 QT 的新手,目前正在为“从 QT 读取和写入 CSV 文件”而苦苦挣扎,我有 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,

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

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

【问题讨论】:

  • 它确实回答了您的第一个问题:在 Qt 中读取 CSV 文件。我希望你知道如何在 Qt 中编写文件以及如何在 C++/Qt 中操作数据。我们并非有意为您编写作业。
  • 您好 stefaanv,感谢您的评论。老实说,我不确定如何操作该文件。你给我的链接是阅读专栏。相反,我想知道如何阅读该行。顺便说一句,这不是一项任务或项目。它只是为了自学。 :)

标签: android c++ qt csv


【解决方案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 类可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多