一.QFile
文件读取 QIODevice::ReadOnly
QString filePath="/home/chenlang/RepUtils/1.txt";
QFile file(filePath);
1.逐行读取
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
qDebug()<<line;
// 处理每一行数据
}
file.close();
}
2.读取全部内容
if(file.open(QIODevice::ReadOnly))
{
QByteArray array = file.readAll();
qDebug()<<array.toStdString().c_str();
file.close();
}
3.使用流式操作符读取
if (file.open(QIODevice::ReadOnly)) {
QTextStream in(&file);
QString content = in.readAll();
qDebug()<<content;
// 处理文件内容
file.close();
}
文件写入
- QIODevice::ReadWrite 以读写打开
- QIODevice::WriteOnly 以只写打开
- QIODevice::Append 以追加的方式打开,新增加的内容将被追加到文件末尾
- QIODevice::Truncate 以重写的方式打开,在写入新的数据时会将原有 数据全部清除,游标设置在文件开头。
- QIODevice::Text 在读取时,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n