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

100个万能营销方案seo推广软件

100个万能营销方案,seo推广软件,做电商网站公司,东莞网站建设营销平台的很高兴你能看到这篇文章,同时我的语雀文档也更新了许多嵌入式系列的学习笔记希望能帮到你 : https://www.yuque.com/alive-m4b9n 目录 QFile 主要功能QFile 操作步骤QFile 其他常用函数案例分析及实现功能一实现:打开文件并显示功能二实现:另…

很高兴你能看到这篇文章,同时我的语雀文档也更新了许多嵌入式系列的学习笔记希望能帮到你 :
https://www.yuque.com/alive-m4b9n

目录

  • QFile 主要功能
  • QFile 操作步骤
  • QFile 其他常用函数
  • 案例分析及实现
    • 功能一实现:打开文件并显示
    • 功能二实现:另存为

QFile 是 Qt 提供的一个用于文件操作的类,继承自 QIODevice ,用于处理文件的读取、写入、删除等操作。

使用前需要引入头文件

QFile 主要功能

  • 打开文件
  • 读取数据
  • 写入数据
  • 删除文件
  • 检查文件状态
  • 复制和重命名文件

QFile 支持文本和二进制模式,可以用 QTextStreamQDataStream 进行高效的文件操作。

QFile 操作步骤

1️⃣ 创建 QFile 对象

//构造函数
QFile(const QString &name, QObject *parent)
QFile(QObject *parent)
QFile(const QString &name)---------示例--------------
QFile file("test.txt");

2️⃣ 调用 open() 以指定模式打开文件

 bool open(FILE *fh, QIODevice::OpenMode mode,  //通过文件路径打开QFileDevice::FileHandleFlags handleFlags = DontCloseHandle)bool open(int fd, QIODevice::OpenMode mode, 	//通过fd文件描述符打开QFileDevice::FileHandleFlags handleFlags = DontCloseHandle)------------------示例-----------------
QFile file("test.txt");
file.open(QIODevice::ReadWrite | QIODevice::Text);

打开模式如下,需要多个模式时用 |隔开

模式描述
ReadOnly只读模式
WriteOnly只写模式
ReadWrite读写模式
Append追加模式(不会覆盖已有内容)
Text以文本模式打开(自动转换换行符)
Truncate清空文件内容

3️⃣ 文件操作:读或者写

//读
QByteArray QIODevice::read(qint64 maxSize) //读取最大maxsize的数据
QByteArray QIODevice::readAll()  //读取文件所有数据,返回QByteArray数组
//写
qint64 write(const QByteArray &byteArray) //QByteArray 数据
qint64 write(const char *data, qint64 maxSize)  //char* 指针,数据大小----------示例-----------
QFile file("example.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {QByteArray content = file.readAll();qDebug() << "文件内容:\n" << content;file.close();
}

4️⃣ 关闭

void QFileDevice::close()

QFile 其他常用函数

类别函数作用示例代码
文件基本操作exists()判断文件是否存在if (file.exists()) qDebug() << "文件存在"
remove()删除文件file.remove();
copy(src, dst)复制文件QFile::copy("test.txt", "backup.txt");
rename(old, new)重命名/移动文件file.rename("new_name.txt");
flush()刷新缓冲区file.flush();
文件信息size()获取文件大小(字节)qDebug() << file.size();
fileName()获取文件名(可能是相对路径)qDebug() << file.fileName();
absoluteFilePath()获取文件的绝对路径qDebug() << QFileInfo(file).absoluteFilePath();
permissions()获取文件权限qDebug() << file.permissions();
setPermissions()修改文件权限file.setPermissions(QFileDevice::ReadOwner)
读写文件isReadable()是否可读if (file.isReadable()) qDebug() << "可读";
isWritable()是否可写if (file.isWritable()) qDebug() << "可写";
文件状态isOpen()判断文件是否已打开if (file.isOpen()) qDebug() << "文件已打开";
isWritable()判断文件是否可写if (file.isWritable()) qDebug() << "文件可写";
handle()获取底层文件句柄int fd = file.handle();

案例分析及实现

需求

  • 打开文件对话框,获取文件路径名,然后通过文件操作将文件内容显示到输入框上
  • 点击另存为按钮可以保存当前文件到其他地方去。

功能一实现:打开文件并显示

思路

1️⃣ 打开文件选择对话框QFileDialog::getOpenFileName

2️⃣ 获取用户选择的文件路径

3️⃣ 使用 QFile 读取文件内容 4️⃣ 将内容显示到 QTextEdit

mainwindow.h

private slots:
void on_openButton_clicked();  // 打开文件
void on_saveAsButton_clicked(); // 另存为private:
Ui::MainWindow *ui;
QString currentFilePath;  // 存储当前文件路径

mainwindow.cpp

//打开文件
void MainWindow::on_openButton_clicked()
{//打开文件对话框,获取文件路径QString filePath = QFileDialog::getOpenFileName(this,"选择文件","","文本文件(*.txt);;所有文件(*.*)");if(filePath.isEmpty()){qDebug()<<"未选择文件";return;}qDebug() << "选择的文件路径:" << filePath;currentFilePath = filePath; //记录当前的文件路径//打开文件QFile file(filePath);if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){qDebug()<<"文件打开失败"<<file.errorString();//输出错误信息return;}//读取文件内容QTextStream in(&file);QString fileContent = in.readAll();file.close();//显示到QtextEdit上ui->textEdit->setText(fileContent);
}

效果

功能二实现:另存为

mainwindow.cpp

// 另存为
void MainWindow::on_saveAsButton_clicked()
{// 打开文件对话框,获取保存路径QString saveFilePath = QFileDialog::getSaveFileName(this, "另存为", "","文本文件 (*.txt);;所有文件 (*.*)");if (saveFilePath.isEmpty()) {qDebug() << "未选择保存路径";return;}qDebug() << "保存文件路径:" << saveFilePath;// 打开文件QFile file(saveFilePath);if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {qDebug() << "文件保存失败:" << file.errorString();return;}// 获取 QTextEdit 中的内容QString content = ui->textEdit->toPlainText();// 写入文件QTextStream out(&file);out << content;file.close();qDebug() << "文件保存成功";
}

效果

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

相关文章:

  • 网站模版参考免费代理浏览网页
  • 电子商务网站建设与维护方法百度快速seo软件
  • 重庆校园网站开发商品推广与营销的方式
  • 西安网站制作工作室友情链接还有用吗
  • 中国购物网站设计欣赏广告最多的网站
  • 做网站赚不到钱了贵港网站seo
  • 贵阳做网站开发科技有限公司5118站长工具
  • 怎么做网站备案关键词排名是由什么决定的
  • wordpress高级图片主题南昌seo方案
  • 软件官网模板南京seo收费
  • 网站网页设计多少钱网络营销的推广方法
  • 网站开发计划表企业搜索引擎优化
  • 做网站前景注册公司网站
  • 官方网站查询电工证单词优化和整站优化
  • 完善门户网站建设代理推广月入5万
  • 没网站怎样做cpa成都关键词seo推广电话
  • 做网站 报价aso优化工具
  • 做商城网站服务器配置怎么选择链接交换
  • 网站怎么做移动端怎么建立网站卖东西
  • wordpress中国服务器济宁seo公司
  • 网站建设新闻资讯seo搜索引擎优化是什么
  • 云主机网站配置百度广告安装入口
  • 把网站做成app的软件下载外贸平台
  • 简网app工厂青岛网站建设优化
  • 西宁专业企业网站建设优化seo网站
  • 日照工程建设信息网站磁力猫最佳搜索引擎入口
  • 做网站运营的简历千万别在百度上搜别人的名字
  • 吉林3厅官齐聚任免大会宁波网站建设如何进行网络营销推广
  • 春节网页制作素材企业seo职位
  • wordpress文章别名关键词seo是什么意思