QT中对文件进行读写
在QT中操作文件也是非常方便的,在QT中引用QFile头文件
#include <QFile>
//文件的操作
//创建对象,这里可以查看关于QFile的文档。有虚函数virtual bool open(OpenMode mode; 有参构造。
QFile file(路径);
file.open(文件打开方式);//默认格式UTF-8
查看文档可知
打开方式有:
{
File file("C:/Users/Open.txt");
//使用的是只读方式
//file.open(QIODevice::ReadOnly)
//可以作是否打开成功判断
if(file.open(QIODevice::ReadOnly))
{
//对于较小的文件可以用readall,读取所有。
QString content = file.readAll();
qDebug()<<content;
}
}
//记得关闭文件:file.close();
//对于大文件就要一点一点的读取了
{
//按大小读取 读取100M
//file返回的其实是 QByteArray
QByteArray content = file.read(100*1024*1024);
//
qDebug()<<QString(content);
//也可以运用消息盒子显示弹出
//引用头文件#include<QMessageBox>
QMessageBox::information(this,"QT学习",content);
}
//设置编码格式
#include <QTextCodec>
QTextCodec *codec = QTextCodec::codecForName("utf -8");
QTextCodec::setCodecForLocale(codec);
//-----------------------------------------
对文件写操作
//------------------------------------------
QFile 对文件进行读写操作
1.QFile 进行读写操作
2.QFile file(path 文件路径);
3.读
file.opend(打开方式);
全部读取file.readAll() ;按行读取 file.readline() ,atend 判断是否督导文件尾
默认支持编码格式 utf-8
利用编码格式类 指定格式QTextCodeC
QTextCodec *codec = QTextCodec::codecForName("utf -8"); //默认就是utf-8;
QTextCodec::setCodecForLocale(codec);
文件对象关闭
写:
file,open(写打开方式或者最加方式)
file.write(内容);
file.close();
--------------------------------------------------------------------------
文件信息类:QFileInfo
1.QFileInfo info(路径);
QDateTime类型
转换QSTRING 。tostring(yyyy-MM-dd,)