QT 关于如何向文件中写入数据
直接上代码了 这里是我的两个成员函数 creatFile在构造函数中调用,新建并打开文件并关联流,
WriteData在另一个成员函数(处理串口接收的数据的函数)中被调用,用于把读取的串口数据写入文档 ,
file和in是公有成员变量 现在的问题是:串口数据写入文档失败
QFile file;
QTextStream in;
void creatFile()
{
QDateTime datetime;
QString timestr=datetime.currentDateTime().toString("yyyyMMddHHmmss");
QString fileName = "E:/star_diary/" + timestr + ".txt";//假设指定文件夹路径
QFile file(fileName);//创建文件
if(file.open(QIODevice::WriteOnly ))
{
QTextStream in(&file);
qDebug()<<"文件打开成功";
}
}
void WriteData(QByteArray array)//写数据
{
QDateTime datetime;
QString timestr=datetime.currentDateTime().toString("yyyyMMddHHmmss");
QTextStream in(&file);//写没写都会串口数据写入文档失败
in << timestr<<array.toHex();
file.flush();
}