QT學習筆記之讀取INI檔案

2021-10-02 20:56:13 字數 2290 閱讀 9741

ini檔案由節、鍵、值組成。

[section]

(鍵=值)

name=value

乙個ini例項

[student]

name=xiaoming

age=14

我這裡是用的new方式,最後需要delete,在棧上定義乙個物件當然也可以

該建構函式的第乙個引數是要寫入的ini檔案名字,

第二個引數標識 講設定儲存在ini檔案中

qsettings* mysetting=new qsettings("test.ini",qsettings::iniformat);

//設定以utf8個格式讀寫ini中的檔案 不設定的話寫中文會出現問題

mysetting->setinicodec(qtextcodec::codecforname("utf-8"));

int age=10;

mysetting->begingroup(qstring("student")); //這句話的意思是下面設定的鍵值所屬的節都是student

mysetting->setvalue("age",age); //相當於 age=10

qstring str("xiaoming");

mysetting->setvalue("name",str); //相當於name=xiaoming

str="河南";

mysetting->setvalue("address",str); //相當於 address=河南

mysetting->endgroup(); //結束student這個節

**基本和上面一致我就不加注釋了

mysetting->begingroup(qstring("teacher"));

mysetting->setvalue("age",age);

qstring str1("xiaohong");

mysetting->setvalue("name",str1);

str1="河南";

mysetting->setvalue("address",str1);

mysetting->endgroup();

delete mysetting;//如果是棧物件就不需要delete。
執行這段**隻後 會建立見乙個test.ini

內容如下

[student]

age=10

name=xiaoming

address=河南

[teacher]

age=10

name=xiaohong

address=河南

第一種方法

qsettings *qreadini=new qsettings("test.ini",qsettings::iniformat);

qreadini->setinicodec(qtextcodec::codecforname("utf-8"));

qstring name=qreadini->value("student/name").tostring(); //表示student節下的name的值

qstring age=qreadini->value("student/age").tostring(); //表示student節下的age的值

qstring add=qreadini->value("student/address").tostring();//表示student節下的address的值

qdebug()《第二種方法:

**比較簡單我就不注釋了,注釋上邊的**中都有

qsettings *qreadini=new qsettings("test.ini",qsettings::iniformat);

qreadini->setinicodec(qtextcodec::codecforname("utf-8"));

qreadini->begingroup("teacher");

qstring name=qreadini->value("name").tostring();

qstring age=qreadini->value("age").tostring();

qstring add=qreadini->value("address").tostring();

qdebug()<

qt讀取ini檔案

2010 08 26 10 53 30 標籤 ini 檔案qt 推送到技術圈 原始出處 作者資訊和本宣告。否則將追究法律責任。qsettings configini new qsettings qsettings ini configini insertsearchpath qsettings un...

qt讀取中文ini配置檔案 qt讀取ini檔案

qsettings configini new qsettings qsettings ini configini insertsearchpath qsettings unix,home dawei 配置檔案目錄 configini writeentry qstring fromutf8 conf...

QT 讀取配置ini檔案

ini 檔案是initialization file的縮寫,即初始化檔案。格式 ini配置檔案由節 鍵 值組成。節 所有的引數都是以節 section 為單位結合在一起的。所有的section名稱都是獨佔一行,並且section名字都被方括號包圍著 和 在section宣告後的所有parameter...