//! 声明:下述方法整理自网络,帮助文档以及学习总结,仅供参考交流,希望对您有用;如有错误,敬请指正!
#include <fstream>
#include <QFile>
#include <QDir>
#include <QFileDialog>
#include <QDebug>
//!<MARK A
//!==建议变量单行声明,单行赋值==//
int a = 1;
int b = 20;
int c = 3;
//!====//
//!<MARK B
//!==查询文件夹是否存在,不存在则创建(两种方法)==//
//!mkpath和mkdir的区别在于,后者创建之前必须保证上层目录存在,而前者不需要
QString path = Core::ICore::customDataPath() + "/Spc";
QDir dir(path); //!<推荐使用
if (!dir.exists())
{
dir.mkdir(path);
}
QString path = Core::ICore::customDataPath() + "/Spc";
QDir *filePath = new QDir(); //!<实例化对象,为指针
if (!filePath->exists(path))
filePath->mkdir(path);
//!====//
//!<MARK C
//!==检查指定文件是否存在==//
QString pathDir = Core::ICore::customDataPath() + "/vision/ROI/Driect.dat";
QFile directFile(pathDir);
if (!directFile.exists()) //!<验证文件是否存在
WARNING(u8"方向标识配置文件不存在,无法判定产品方向!");
//!====//
//!<MARK D
//!==通过文件对话框将文件保存到指定路径==//
// QString filters = "(*.bmp | *.jpg)";
// filters << "*.bmp" << "*.jpg" << "*.png";
// filters = tr("Text Files (*.txt);;C++ Files (*.cpp *.h)")
// QString fileName = QFileDialog::getSaveFileName(this, u8"Save File", QString(), filters);
QImage m_resultImage;
QString fileName = QFileDialog::getSaveFileName(this, u8"Save File", QString(), "*.bmp");
QString fileName = QFileDialog::getSaveFileName(this, u8"Save File", QString(), filters);
if (fileName.isEmpty())
{
QMessageBox msgBox(QMessageBox::Warning, u8"警告:", u8"文件名为空!");
msgBox.exec();
return;
} else if (m_resultImage.isNull())
{
QMessageBox msgBox(QMessageBox::Warning, u8"警告:", u8"图像内容为空!");
// msgBox.setIcon(QMessageBox::Warning);
// msgBox.setText(u8"文件名为空! ");
msgBox
Qt中常用文件写入与读取方法总结
最新推荐文章于 2024-08-05 17:54:35 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)