#include <QCoreApplication>
#include <QFileInfo>
#include <QStringList>
#include <QDateTime>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 以只写方式打开,如果文件不存在,那么会创建该文件
QFile file("myfile.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
qDebug() << file.errorString();
file.write("helloQt!\nhahahahaha");
file.close();
// 获取文件信息
QFileInfo info(file);
qDebug() << QObject::tr("绝对路径:") << info.absoluteFilePath() << endl
<< QObject::tr("文件名:") << info.fileName() << endl
<< QObject::tr("基本名称:") << info.baseName() << endl
<< QObject::tr("后缀:") << info.suffix() << endl
<< QObject::tr("创建时间:") << info.created() << endl
<< QObject::tr("大小:") << info.size();
// 以只读方式打开
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
qDebug() << file.errorString();
qDebug() << QObject::tr("文件内容:") << endl << file.readAll();
qDebug() << QObject::tr("当前位置:") << file.pos();
file.seek(0);
QByteArray array;
array = file.read(5);
qDebug() << QObject::tr("前5个字符:") << array
<< QObject::tr("当前位置:") << file.pos();
file.seek(15);
array = file.read(5);
qDebug() << QObject::tr("第16-20个字符:") << array;
file.close();
return a.exec();
}
Qt QFile读写文件、读取文件信息
最新推荐文章于 2024-07-29 09:12:30 发布