Qt关于csv的生成和读取

void createCSV()
{
    QFile file("test.csv");
    if(!file.open(QIODevice::WriteOnly| QIODevice::Append))
    {
        return;
    }
    QTextStream out(&file);
    QTextCodec* code = QTextCodec::codecForName("UTF-8");
    out<<code->toUnicode("测试1,测试2,测试3\n");
    out<<code->toUnicode("1,2,3\n");
    out<<code->toUnicode("4,5,6\n");
    out<<code->toUnicode("7,8,9\n");
    out.flush();
    file.close();
}
void slot_readCSV()
{
    QFile file("test.csv");
    if(!file.open(QIODevice::ReadOnly))
    {
        return;
    }
    QTextStream in(&file);
    QTextCodec* code = QTextCodec::codecForName("UTF-8");
    QList<QStringList> list;
    while(!in.atEnd())
    {
        QString data = code->fromUnicode(in.readLine());
        QStringList dataList = data.split(",");
        list.append(dataList);
    }
    qDebug()<<list;
    int count = list.size();
    for(int i=0;i<count;i++)
    {
        QString str = list.at(i);
         ui->plainTextEdit->appendPlainText((list.at(i)));
         ui->plainTextEdit->appendPlainText("\n");
    }
    qDebug()<<list;
}