Qt文件 I/O 操作

一.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()<
2.读取全部内容
    if(file.open(QIODevice::ReadOnly))
    {
        QByteArray array =  file.readAll();
        qDebug()<
3.使用流式操作符读取
    if (file.open(QIODevice::ReadOnly)) {
        QTextStream in(&file);
        QString content = in.readAll();
         qDebug()<

文件写入   

  • QIODevice::ReadWrite   以读写打开
  • QIODevice::WriteOnly    以只写打开
  • QIODevice::Append   以追加的方式打开,新增加的内容将被追加到文件末尾
  • QIODevice::Truncate   以重写的方式打开,在写入新的数据时会将原有 数据全部清除,游标设置在文件开头。
  • QIODevice::Text   在读取时,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n

你可能感兴趣的:(qt,开发语言)