QT 文件的读写

1.读文件的内容

第一种方法:

这种方法适用于读取文件的全部内容,从头读到尾然后显示。

 1 QString Guidefile="/home/wxh1/app.txt";
 2    QFile file(Guidefile);
 3    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)){
 4       return;
 5    }
 6    while (!file.atEnd()) {
 7         QString line = file.read(file.size());
 8        ui->label->setText(line);  }

第二种方法:用QSettings

这种方式适用读取文件中想要的那部分内容。

//读取文件和路径
QString path = QApplication::applicationDirPath() + "/voice.ini";
//读取文件按中需要的参数
 QSettings voice_settings(path, QSettings::IniFormat);
 _voice_value = voice_settings.value("VOICE/VALUE").toInt();

文件中的内容的格式如下: [VOICE] VALUE
=100

 

2.往文件中写内容

第一种方法:

1     QString fileName = "/home/wxh1/app.txt";
2     QFile file(fileName);
3     file.open(QIODevice::Text | QIODevice::WriteOnly);
4     QTextStream out(&file);
5     QString slidervalue = QString::number(value);
6     out<<slidervalue<<endl;
7     file.close();

第二种方法:

 QString path = QApplication::applicationDirPath() + "/brightness.ini";
  // 把参数写入文件中
  QSettings brightness_settings(path, QSettings::IniFormat);
  brightness_settings.setValue("BRIGHTNESS/VALUE", _brightness_value);

 

 

 

posted on 2018-09-05 10:31  小小小哈  阅读(358)  评论(0编辑  收藏  举报

导航