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

长春疫情刚刚最新消息今天seo中心

长春疫情刚刚最新消息今天,seo中心,网站建设兆金手指花总,南阳做网站 汉狮公司Qt的文件操作 由于 Qt 的发展比较早,在 C 尚未提供标准的文件流操作时,Qt 就研发出了自己的文件操作并沿用至今。Qt 提供了丰富的文件操作类,包括 QFile 文件操作和读写类以外,还有 QSaveFile(安全文件保存类&#xf…

Qt的文件操作

由于 Qt 的发展比较早,在 C++ 尚未提供标准的文件流操作时,Qt 就研发出了自己的文件操作并沿用至今。Qt 提供了丰富的文件操作类,包括 QFile 文件操作和读写类以外,还有 QSaveFile(安全文件保存类)、QTemporaryFile(临时文件类)、QTcpSocket(TCP 类)、QUdpSocket(UDP类)、QSerialPort(串口通信类)、QBluetoothSocket(蓝牙通信类)、QProcess(进程通信类)、QBuffer(文件缓冲区类)等。

1. 常用文件操作接口

1.1 打开文件

函数说明
virtual bool open(QIODevice::OpenMode mode) override这个接口可以使用于不同文件操作逻辑的操作系统间。

1.2 读文件

函数说明
qint64 read(char *data, qint64 maxSize)将文件数据读取到指定的字符数组中,最多读取 maxSize 个字节,返回实际读取的字节数。
QByteArray read(qint64 maxSize)从文件中读取最多 maxSize 个字节的数据,并返回一个包含读取内容的 QByteArray 对象。
QByteArray readAll()这个接口不需要关心读取文件的大小和越界,一次会将文件内容都读完。
qint64 readLine(char *data, qint64 maxSize)这个接口提供了读取一行的方法。
QByteArray readLine(qint64 maxSize = 0)读取一行数据并返回 QByteArray 对象;如果 maxSize 非零,则最多读取 maxSize 个字节。

1.3 写文件

注意文本写入文件时,接口可能要指定编码格式,如 ->text().toUtf8()

函数说明
qint64 write(const char *data, qint64 maxSize)将指定字符数组中的数据写入文件,写入的字节数由 maxSize 指定,返回实际写入的字节数。
qint64 write(const char *data)将以 null 结尾的字符串数据写入文件,返回写入的字节数。
qint64 write(const QByteArray &byteArray)QByteArray 中的数据写入文件,返回写入的字节数。

2. 制作简易文本编辑器

虽然 readAll() 的返回值类型是一个 QByteArray ,但 QString 有一个参数为 QByteArray 的构造函数,可以根据隐式类型转换直接赋值。注意为了让 QPlainTextEdit 类型的对话框能够在槽函数中直接调用,将它声明为了一个成员函数。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMenuBar>
#include <QFileDialog>
#include <QFile>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(20);edit->setFont(font);this->setCentralWidget(edit);/*---------------------------------------*///绑定打开和保存文件的槽函数connect(action1,&QAction::triggered,this,&MainWindow::handlerOpen);connect(action2,&QAction::triggered,this,&MainWindow::handlerSave);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::handlerOpen()
{//弹出 “打开文件” 对话框,选择打开什么文件QString path = QFileDialog::getOpenFileName(this);//向底部状态栏添加打开文件的名称,或提示打开文件失败QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);QFile file(path);if(!file.open(QFile::ReadOnly)){statusBar->showMessage("打开失败!");return;}//QString 提供了ByteArray的构造QString text = file.readAll();file.close();edit->setPlainText(text);
}void MainWindow::handlerSave()
{//弹出 “保存文件” 对话框,选择在哪里保存文件QString path = QFileDialog::getSaveFileName(this);QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);QFile file(path);if(!file.open(QFile::WriteOnly)){statusBar->showMessage("打开失败!");return;}const QString& text=edit->toPlainText();//注意这里要确定写入的编码格式file.write(text.toUtf8());file.close();
}

QFile1

可以打开文本文件,也可以保存自己写的内容到指定位置的文件中。

3. 文件信息

QFileInfo 类可以获取到文件的相关信息。可以使用 QFileDialog::getOpenFileName(this) 获取到一个文件的路径,在使用 QFileInfo 的构造函数将路径传入,就能获取到路径目标文件的文件信息,包括文件名、文件大小、相对路径、绝对路径等,详细请查 Qt 助手。

http://www.dtcms.com/wzjs/109379.html

相关文章:

  • php做电子商务网站的种类信阳seo优化
  • 网站建设 业务员提成长沙网站托管优化
  • 古镇网站建设站长seo综合查询工具
  • 网站建设网站模版一站式营销推广
  • ui设计公司网站亚马逊关键词
  • 盐城网站建设要多少钱做网页
  • 佛山建设网站制作全球搜效果怎么样
  • 做海购的网站免费网站电视剧全免费
  • 哪个网站做外贸好如何做个人网站
  • 锦州网页制作厦门关键词排名优化
  • 在阿里巴巴上做网站需要什么百度客服中心电话
  • 硬笔书法网站是谁做的搜狗网址
  • 龙岩天宫山缆车门票多少钱关键词优化排名软件s
  • 网站建设与网页设计开题报告seo搜索引擎优化培训班
  • 老房装修改造哪家好学seo哪个培训好
  • 吉林省建设厅网站查询郑州网络营销与网站推广
  • 做培训的网站建设广州 竞价托管
  • 深圳 经营性网站备案上海seo网站策划
  • 电子商务网站建设指导思想中国网站排名100
  • 档案信息网站建设的意义长沙快速排名优化
  • 新手练习做网站哪个网站比较合适专业网站优化推广
  • 广州网站制作多少钱东莞疫情最新消息今天又封了
  • 万网域名优惠口令seo一个关键词多少钱
  • 西安企业自助建站系统国外seo工具
  • 网站开发模块分类搜索引擎优化报告
  • 珠海 电商 网站建设seo搜索排名
  • 网站支付接口如何做做外贸用什么软件找客户
  • 如何做网站调研网站排名软件利搜
  • 广东网站建设网络销售是什么
  • 内部网站 建设目标深圳网络公司推广公司