Qt CSV

1.代码

复制代码
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 打开CSV文件
    QFile file("data.csv");
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
    {
        qDebug() << "无法打开文件!";
        return a.exec();
    }

    // 创建文本流并设置编码
    QTextStream stream(&file);
    stream.setCodec("UTF-8");

    // 写入CSV文件
    stream << "姓名,年龄,性别" << endl;
    stream << "张三,20,男" << endl;
    stream << "李四,25,女" << endl;

    // 移动文件指针到文件开头
    file.seek(0);

    // 读取CSV文件
    QString line;
    while (!stream.atEnd())
    {
        line = stream.readLine();
        QStringList fields = line.split(",");
        // 使用读取到的字段进行相应的操作
        qDebug() << "姓名: " << fields.at(0);
        qDebug() << "年龄: " << fields.at(1);
        qDebug() << "性别: " << fields.at(2);
    }

    // 关闭文件
    file.close();

    return a.exec();
}
复制代码

 注意:写的时候也需要加逗号

posted @   朱小勇  阅读(165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-08-07 QML设置鼠标样式
2020-08-07 自定义面包屑导航
2020-08-07 JS-语法
2020-08-07 JS-数组
2020-08-07 QML-SwipeView
2020-08-07 QML-RadioButton
2020-08-07 QML-ListView
点击右上角即可分享
微信分享提示