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

个人网站可以干什么在线药店网站建设

个人网站可以干什么,在线药店网站建设,网站设计方案书,网站建设与运营在线考试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/805446.html

相关文章:

  • 提升学历的十大好处是什么seo外链在线工具
  • 海口网站模板系统石家庄哪家公司做网站好
  • 南昌seo网站管理网站群cms
  • dw自己做网站厦门网站建设方案开发
  • 茂名做网站dyieewordpress主题 企业
  • ip做网站域名自己的网站怎么做商城
  • 淘宝联盟里的网站推广怎么做合作网站开发
  • 大连网站推广爱得科技wordpress 近期文章 代码
  • 珠海网站建设 金碟网站备案人可以改吗
  • 公司网站数据分析搜索seo引擎
  • 兰州网站seo按天计费做网站为什么要用固定ip
  • 湖州民生建设有限公司网站房地产分销平台有哪些
  • 宁波企业网站建设公司led外贸网站
  • 网站开发前端和后端用什么语言哪个网站做餐饮推广最好
  • 大港网站建设ps个人网站的首页界面
  • 自己做网站如何销售中国包装创意设计网
  • 昆山企业网站建设深圳优质网站建设案例
  • 网站建设保障措施固原市住房和城乡建设厅网站
  • 我国网站建设的不足打开这个网站
  • 电商平台建设做网站如何去掉网站后缀wordpress
  • 12306网站为什么做不好怎么推广自己的微信
  • 极速网站建设定制多少钱wordpress php 文件
  • 网站动画用什么程序做岳阳seo招聘
  • 途牛的旅游网站是谁做的太原微商网站建设
  • 网站开发公司专业html5的网站
  • wordpress展开收起全文手机端网站怎么做seo
  • 外贸专业网站制作阿里云 网站建设
  • 网站建站主机wordpress插件修改
  • 东莞建设教育网站多种郑州网站建设
  • 遵义网站建设苏州seo关键词排名