1、QFile
QFile file;
file.setFileName(fileName);
if(file.open(QIODevice::ReadOnly))
{
char buffer[2048];
qint64 lineLen = file.readLine(buffer,sizeof(buffer));
}
file.close();
2、QTextStream
QFile file;
file.setFileName(fileName);
if(file.open(QFile::ReadOnly | QFile::Truncate))//设置
{
QTextStream out(&file);
}
file.close();
3、读写二进制文件
QFile file(fileName);
file.open(QIODevice::WriteOnly | QIODevice::Truncate);
QDateStream out(&file);
out<<23;
file.close();
读取
file.setFileName(fileName);
file.open(QIODevice::ReadOnly);
QDataStream in(&file);
qint32 age;
in >> age;
qdebug()<<age;
file.close();
3、文件夹目录操作
QDir dir(dirPath);
QStringList string;//设置过滤条件
string << “*”;
QFileInfoList list = dir.entryInfoList(string);//获取符合条件的文件
4、获取文件基本信息
QFileInfo info(fileName);
quint64 size = info.size();//获取文件大小
QDateTime created = info.created();//获取文件创建时间
QDateTime lastModified = info.lastModified();//获取文件最后修改时间
QDateTime lastRead = info.lastRead();//获取文件最后访问时间
5、监视文件和目录变化
QFileSystemWatcher faWatcher;
fsWatcher.addPath(path);
如果被监视文件被修改或删除,产生一个fileChanged()信号,
如果被监视的目录被改变或删除,则产生directoryChanged()信号