QT将数据写入CSV文件

一直以来,都是把处理好的数据,输出到TXT,直到有一天发现,可以直接写入 .csv文件,这下可把我乐坏了

QT将数据写入CSV文件

步骤如下:

// 对于需要包含哪些头文件,写入TXT需要什么,写CSV也同样。
void classInfo::outputCSV()
{
    QDateTime datetime = QDateTime::currentDateTime();
    QString timestr = datetime.toString("ddHHmmzzz");
    QFile data("timetable" + timestr + ".csv");            // 以上两行用时间戳作为文件名
    if(data.open(QFile::WriteOnly | QFile::Truncate))        // 打开文件
    {
        QTextStream out(&data);    // 输入流
        out << "name: ," << "jone," << "\n";
        out << "age: ," << "23," << "\n";
        out << " ," << " ," << "job: ," << "C++ development, " << "\n";  
    }
    data.close();
}

文件中的结果如下:

name: jone      
age: 23      
    job: C++ development  
         
         

其中,需要换格子的时候,添加 英文逗号, 需要换行的话,添加"\n" ,注意都用英文下的引号 包起来的。

参考:https://blog.csdn.net/mingxia_sui/article/details/7683030

 

上一篇:CorelDRAW图片导出变色,如何解决?


下一篇:QDateTime QString