在Qt中,常用的文件操作类和函数主要包括:
QFile类:用于操作文件,包括创建、打开、读取、写入和关闭文件等操作。
示例:创建一个文件并写入内容
QFile file("example.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream stream(&file);
stream << "Hello, world!";
file.close();
}
QDir类:用于操作目录,包括创建、删除、遍历目录等操作。
示例:遍历目录并打印文件名
QDir directory("path/to/directory");
QStringList fileList = directory.entryList(QDir::Files | QDir::NoDotAndDotDot);
foreach (QString file, fileList)
{
qDebug() << file;
}
QFileInfo类:用于获取文件信息,如文件大小、创建时间、修改时间等。
示例:获取文件大小和修改时间
QFileInfo fileInfo("example.txt");
qDebug() << "File size: " << fileInfo.size();
qDebug() << "Last modified: " << fileInfo.lastModified().toString();
QTextStream类:用于读写文本文件。
示例:从文件中读取文本内容并打印
QFile file("example.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream stream(&file);
QString content = stream.readAll();
qDebug() << content;
file.close();
}
QDataStream类:用于读写二进制文件。
示例:写入和读取二进制数据
QFile file("example.bin");
if (file.open(QIODevice::WriteOnly))
{
QDataStream stream(&file);
int value = 42;
stream << value;
file.close();
}
if (file.open(QIODevice::ReadOnly))
{
QDataStream stream(&file);
int value;
stream >> value;
qDebug() << "Value: " << value;
file.close();
}
这些是Qt中常用的文件操作类和函数,可以根据具体需求选择适合的类和函数来进行文件操作。请注意,在使用这些类和函数之前,确保已经包含了相应的头文件,并且在.pro文件中添加了正确的模块依赖。