以下是我的代码:
bool ThicknessCalibrationDataDisplay::WriteCSVFileChanges()
{
QModelIndex tableViewModelindex = tableViewModel_->index(0,0);
QFile file(CSVFileName_);
if(!file.exists())
return false;
if(!file.open(QIODevice::WriteOnly))
return false;
for(int i = 0; i < totalRows_ ; i++)
{
for(int j = 0 ; j < totalColumns_; j++)
{
tableViewModelindex = tableViewModel_->index(i,j);
qDebug()<<tableViewModelindex.data();
QString text = tableViewModelindex.data().toString();
QTextStream OutputStream(&file);
if(j == totalColumns_ - 1)
OutputStream<<"\n\r";
else
OutputStream<<',';
}
}
}
这是我以前的代码,现在我计划关闭文件流,以实现优雅退出。 QFile :: close()的Qt API说:
我只需调用close(),还是最好调用flush(),记录任何错误,然后调用close()?调用QFile :: flush()并关闭文件。忽略flush的错误。
是否有其他修改可以进行,以改进写操作?
QIODevice
或其他东西相比标准流有什么优势。 - James Kanze