今天就来学一下QFile的应用,不管哪种语言文件操作都是不可缺少的。Qt从C++中来,那么我们来看一下Qt的文件操作吧。
1.QFile
//构建文件的对象,ym.txt是文件名字,这里我们给了一个txt文件
QFile file("ym.txt");
//OpenModeFlag::WriteOnly直接翻译就能看出啦是只写格式的,只写可以创建文件
if(!file.open(QIODevice::OpenModeFlag::WriteOnly))
{
qInfo()<<"打开成功";
}
else{
qInfo()<<"打开失败";
}
//向文件中写入文本
file.write("第一个文件");
//获取打开的文件名
qInfo() << file.fileName();
//获取文件的大小
qInfo()<<"size:"<< file.size();
//关闭文件,一定要记得关闭熬
file.close();
//重新打开,在读取内容时,记得ReadOnly只读熬
file.setFileName("maye.txt");
if (!file.open(QIODevice::OpenModeFlag::ReadOnly))
{
qInfo() << "open faild";
return;
}
//读取数据
auto data = file.read(10); //读取是个字节
qInfo() << QString::fromUtf8(data); //返回用UTF-8字符串str的第一个大小字节初始化的QString。
data = file.readLine();//读取一行
data = file.readAll(); //读取全部
qInfo() << QString::fromUtf8(data);
也可以小小的用控件显示一下
下面是用流来读取
2.QTextStream
//写一个字节数组浅看一下吧
QB