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);