QT将数据写入CSV文件

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

QT将数据写入CSV文件_第1张图片

步骤如下:

// 对于需要包含哪些头文件,写入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

 

你可能感兴趣的:(Qt)