读取文件
选择要打开的文件,然后将内容显示在文本浏览框中
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QString>
#include <QFile>
#include <QDebug>
#include <QFileDialog>
#include <QByteArray>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
//打开文件
void MainWindow::on_openbt_clicked()
{
//只想看到的文件类型
QString filter="*.cpp *.pdf *.txt *.h";
//定义一个文件对话框
QString filepath = QFileDialog::getOpenFileName(this,"选择文本文件","./",filter);
//创建一个文件对象
QFile file(filepath);
//1.打开
file.open(QIODevice::ReadOnly);
//2.读取或写入
//先定义一个字节数组内存,把读的东西放进去
//再用循环读取 读取的时候file.atEnd()是0
QByteArray msg;
while(!file.atEnd())
{
msg = file.read(1024); //这种读取方法只用于小文件
qDebug()<<msg;
}
//3.关闭
file.close();
//4. 用文本浏览框显示出文件内容
ui->textBrowser->setText(msg);
}
写入文件
设置菜单栏
双击在这里输入,输入内容,然后就可以在下方的区域中增加下拉选项的内容,右键转到槽,就是点击下拉选项之后执行的内容。
//向文本中写入数据
void MainWindow::on_actionwrite_triggered()
{
//打开对象文件
QFile file(filename);
file.open(QIODevice::WriteOnly);//权限为写入
//写入
//把textBrowser中的内容存到msg中
QString msg = ui->textEdit->toPlainText();
file.write(msg.toUtf8());
//关闭
file.close();
}
另存为
//另存为
void MainWindow::on_actionsave_triggered()
{
//
//1.设置一个打开对象 要打开一个已存在的对象哦
QString filepath = QFileDialog::getOpenFileName(this,"选择文本文件","./");
//创建一个文件对象的QFile
QFile file(filepath);
//打开文件
file.open(QIODevice::WriteOnly); //权限 只写
//从textEdit文本框中获取内容
QString mmmap = ui->textEdit->toPlainText();
//把获取到的内容 写入文件
file.write(mmmap.toUtf8());
//关闭文件
file.close();
}