linux下qt对csv文件读取,qt 写入csv文件

csv文件的实质就是在每行的各项数据之间添加逗号分隔符 ,,所有我们直接使用 QFile 和 QTextStream 去实现读写。

代码如下所示:

/*********点表数据插入文件**********/

void PointsValue::insertPointDatabase()

{

std::lock_guard<:mutex> lk(lockMutex);

// qDebug()<

QMap ::iterator iter=totalInfoData.begin();

QDir dir(POINTDATAPATH);

if (dir.exists()==false) {

TRACE_IF("不存在\n");

QDir().mkdir(POINTDATAPATH);

}

QString timestr = QDate::currentDate().toString("yyyyMMdd");

QString pathstr = QString::fromStdString(POINTDATAPATH)+"elephant_"+timestr+".csv";

QFile data(pathstr);

if (data.open(QFile::WriteOnly | QIODevice::Append)) {

QTextStream out(&data);

out << QDateTime::currentDateTime().toString("yyyy年MM月dd日 hh时mm分ss秒");

out << "\n";

while(iter!=totalInfoData.end())

{

out << QString::fromUtf8(iter.value().infoname);

out <

out << iter.value().info_address;

out <

out << iter.value().info_rate;

out <

out << iter.value().info_value;

out <

out << iter.value().isactivepower;

out << "\n";

++iter;

}

}

data.close();

}

如上所示,按照每日的文件来创建,可以将数据全部存入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值