当前位置: 首页 > news >正文

做学历提升的能在哪个网站上宣传代写平台

做学历提升的能在哪个网站上宣传,代写平台,企业建设网站的一般过程,亚马逊网站开发者平台目录 1. 文件概述 2. 输入输出设备类 3. 文件读写类 4. 文件和目录信息类 1. 文件概述 文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。 Qt 提供了很多关于文件的类,通过这些类能够对文件系统进行操作&#x…

目录

1. 文件概述

2. 输入输出设备类

3. 文件读写类

4. 文件和目录信息类


1. 文件概述

        文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。 Qt 提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。

2. 输入输出设备类

        在 Qt 中,文件读写的类为 QFile 。QFile 的父类为 QFileDevice ,QFileDevice 提供了文件交互操作的底层功能。 QFileDevice 的父类是 QIODevice,QIODevice 的父类为 QObject 。

        QIODevice 是 Qt 中所有输入输出设备(input/output device,简称 I/O 设备)的基础类,I/O 设备就是能进行数据输入和输出的设备,例如文件是一种 I/O 设备,网络通信中的 socket 是 I/O 设备, 串口、蓝牙等通信接口也是 I/O 设备,所以它们也是从 QIODevice 继承来的。Qt 中主要的一些 I/O 设备类的继承关系如下图所示:

上图中各类的说明如下:

  • QFile 是用于文件操作和文件数据读写的类,使用 QFile 可以读写任意格式的文件。
  • QSaveFile 是用于安全保存文件的类。使用 QSaveFile 保存文件时,它会先把数据写入一个临时文件,成功提交后才将数据写入最终的文件。如果保存过程中出现错误,临时文件里的数据不会被写入最终文件,这样就能确保最终文件中不会丢失数据或被写入部分数据。 在保存比较大的文件或复杂格式的文件时可以使用这个类,例如从网络上下载文件等。
  • QTemporaryFile 是用于创建临时文件的类。使用函数 QTemporaryFile::open() 就能创建一个文件名唯一的临时文件,在 QTemporaryFile 对象被删除时,临时文件被自动删除。
  • QTcpSocket 和 QUdpSocket 是分别实现了 TCP 和 UDP 的类。
  • QSerialPort 是实现了串口通信的类,通过这个类可以实现计算机与串口设备的通信。
  • QBluetoothSocket 是用于蓝牙通信的类。手机和平板计算机等移动设备有蓝牙通信模块,笔记本电脑一般也有蓝牙通信模块。通过QBluetoothSocket类,就可以编写蓝牙通信程。如编程实现笔记本电脑与手机的蓝牙通信。
  • QProcess 类用于启动外部程序,并且可以给程序传递参数。
  • QBuffer 以一个 QByteArray 对象作为数据缓冲区,将 QByteArray 对象当作一个 I/O 设备来读写。

3. 文件读写类

        在 Qt 中,文件的读写主要是通过 QFile 类来实现。在 QFile 类中提供了一些用来读写文件的方法。对于文件的操作主要有:

  • 读数据:QFile 类中提供了多个方法用于读取文件内容;如 read()、readAll()、readLine()等。
  • 写数据:QFile 类中提供了多个方法用于往文件中写内容;如 write()、writeData()等。
  • 关闭文件:文件使用结束后必须用函数 close() 关闭文件。

        访问一个设备之前,需要使用 open()函数 打开该设备,而且必须指定正确的打开模式,QIODevice 中所有的打开模式由 QIODevice::OpenMode 枚举变量定义,其取值如下:

QIODevice::NotOpen没有打开设备
QIODevice::ReadOnly以只读方式打开设备
QIODevice::WriteOnly以只写写式打开设备
QIODevice::ReadWrite以读写方式打开设备
QIODevice::Append以追加方式打开设备,数据将写到文件末尾
QIODevice::Truncate每次打开文件后重写文件内容,原内容将被删除
QIODevice::Text在读文件时,行尾终止符会被转换为 '\n';当写入文件时,行尾终止符会被转换为本地编码。如 Win32上为'\r\n';
QIODevice::Unbuffered无缓冲形式打开文件,绕过设备中的任何缓冲区
QIODevice::NewOnly文件存在则打开失败,不存在则创建文件

示例:读写文件内容

1. 新建 Qt 项目,在 mainwindow.cpp 文件中编写代码。

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);// 修改窗口标题this->setWindowTitle("记事本");// 获取到菜单栏QMenuBar* menubar = this->menuBar();\// 添加菜单QMenu* menu = new QMenu("文件");menubar->addMenu(menu);// 添加菜单项QAction* action1 = new QAction("打开");QAction* action2 = new QAction("保存");menu->addAction(action1);menu->addAction(action2);// 指定一个输入框edit = new QPlainTextEdit();QFont font;font.setPixelSize(30);edit->setFont(font);this->setCentralWidget(edit);// 连接 QAction 的信号槽connect(action1, &QAction::triggered, this, &MainWindow::handleAction1);connect(action2, &QAction::triggered, this, &MainWindow::handleAction2);
}

2.编写 “打开文件” 和 “保存文件” 的 slot 函数。

void MainWindow::handleAction1()
{// 1.先弹出 “打开文件对话框”, 让用户选择打开那个文件QString path = QFileDialog::getOpenFileName(this);// 2.把文件名显示到状态栏里QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);// 3.根据用户选择的路径,构造一个 QFile 对象,并打开文件QFile file(path);bool ret = file.open(QIODevice::ReadOnly);if (!ret){// 打开文件失败statusBar->showMessage(path + "打开失败!");return;}// 4.读取文件QString text = file.readAll();// 5.关闭文件file.close();// 6.读取到的内容设置到输入框中edit->setPlainText(text);
}void MainWindow::handleAction2()
{// 1.先弹出 “保存文件” 对话框QString path = QFileDialog::getSaveFileName(this);// 2.在状态栏中显示这个文件名QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);// 3.根据用户选择的路径,构造一个 QFile 对象,并打开文件QFile file(path);bool ret = file.open(QIODevice::WriteOnly);if (!ret){statusBar->showMessage(path + "打开失败!");return;}// 4.写文件const QString& text = edit->toPlainText();file.write(text.toUtf8());// 5.关闭文件file.close();
}

3.执行程序,观察效果

4. 文件和目录信息类

QFileInfo 是 Qt 提供的⼀个用于获取文件和目录信息的类,如获取文件名、文件大小、文件修改日期等。QFileInfo类中提供了很多的方法,常用的有:

  • isDir() 检查该文件是否是目录;
  • isExecutable() 检查该文件是否是可执行文件;
  • fileName() 获得文件名;
  • completeBaseName() 获取完整的文件名;
  • suffix() 获取文件后缀名;
  • completeSuffix() 获取完整的文件后缀;
  • size() 获取文件大小;
  • isFile() 判断是否为文件;
  • fileTime() 获取文件创建时间、修改时间、最近访问时间等;

示例:获取文件属性

1.新建 Qt 项目,在 ui 文件中拖入一个按钮

2.编写按钮的 slot 函数

#include <QFileDialog>
#include <QDebug>
#include <QFileInfo>
#include <QDateTime>void MainWindow::on_pushButton_clicked()
{// 弹出文件对话框,并获取到文件的属性信息QString path = QFileDialog::getOpenFileName(this);// 构造出一个 QFileInfo 对象QFileInfo fileinfo(path);// 打印相关属性//⽂件名qDebug() << "文件名为:" << fileinfo.fileName().toUtf8().data();//⽂件后缀名qDebug() << "后缀名为:" << fileinfo.suffix().toUtf8().data();//⽂件⼤⼩qDebug() << "文件大小为:" << fileinfo.size();//⽂件路径qDebug() << "文件路径为:" << fileinfo.path().toUtf8().data();//判断是否为⽂件qDebug() << "是否为文件:"<< fileinfo.isFile();//⽂件创建时间QDateTime time1 = fileinfo.fileTime(QFileDevice::FileBirthTime);qDebug() << "创建时间为:" << time1.toString("yyyy-MM-dd hh:mm:ss").toUtf8().data();//⽂件的最后修改⽇期QDateTime time2 = fileinfo.lastModified();qDebug() << "最后修改时间为:"<< time2.toString("yyyy-MM-dd hh:mm:ss").toUtf8().data();//判断是否为⽂件夹qDebug() << "是否为目录:" << fileinfo.isDir();
}

3.执行程序,观察效果

http://www.hkea.cn/news/790229/

相关文章:

  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话
  • 韶关城乡建设部网站首页营销型网站建设策划书
  • 建设银行手机银行下载官方网站谷歌浏览器网页版入口在哪里
  • 网站建设 好域名注册信息
  • 公众号微网站建设认证哪个推广网站好
  • 爬取1024上传到wordpress蔡甸seo排名公司
  • 流感吃什么药更好seo的方法
  • 营销型网站建设市场seo黑帽技术有哪些
  • 扬中做网站的公司seo虚拟外链
  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例
  • 24手表网站网络技术推广服务
  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交