Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

直接看代码吧,没啥好说的。

读:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 获取文件路径
QString path = QFileDialog::getOpenFileName(this, "open a file", "../", "All(*.*)");
// 创建一个QFile对象
QFile qf;
// 设置文件名(因为你得知道文件名才能对文件进行操作),也可以用QFile(QString filename)的方式来设置文件名。
qf.setFileName(path);
// 设置打开文件的模式
qf.open(QIODevice::ReadOnly);
// 读取文件一行,最多读取300字符。并将其转换为QString。该函数为重载函数,当传入qint64的值或不传入值的时候,返回一个QByteArray对象,故此需要转换成QString。如果不转换,有些时候在用到QString的地方编译器会隐式转换
QString lines(qf.readLine(300));
// 再读取一行
// 想要一次性读完可以使用qf.readAll()。这里我就不写了。
lines += qf.readLine(300);
// 使用读取的数据
ui->textBrowser->setText(lines);
// 关闭文件
qf.close();

写文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 获取将要创建的文件的路径
QString path = QFileDialog::getSaveFileName(this, "Create a file", "../", "All(*.*)");
// 设置文件路径
QFile qf(path);
// 如果打开成功返回true,失败返回false
bool open_ok = qf.open(QIODevice::WriteOnly);
if(open_ok)
{
// 写文件
qf.write("hello");
// 关闭文件
qf.close();
}

就是这样。
本篇完。

评论



愿火焰指引你