如何历遍INI文件,将内容逐行读取到ListView中呢?
INI文件有N行,1列。
如何实现历遍整个INI文件,将N行分别读取到LISTVIEW
反之如何将ListView中N行内容写入INI文件中呢?
[解决办法]
//读取指定行的键值,在指定行插入数据.#include <inifiles.hpp>void __fastcall TForm1::ctionClick(TObject *Sender){ TIniFile *regini;regini=new TIniFile (GetCurrentDir()+"\\config1.ini");//ok=regini->ReadString("Option","Data","");//catalog=regini->ReadString("Option","Catalog","");//server=regini->ReadString("Option","Data Source","");TStringList* strSections = new TStringList;regini->ReadSections(strSections);int readnum=0;for(int i=0;i<strSections->Count;i++){ readnum ++; TStringList* strIdent = new TStringList; regini->ReadSection(strSections->Strings[i],strIdent); for(int j=0;j<strIdent->Count;j++) { readnum ++ ; if(readnum == 10) //读取第十行的键值,注意此行不能是Section位置,否则无效果 { String str = regini->ReadString(strSections->Strings[i], strIdent->Strings[j],""); //在第十一行插入数据 //需要注意当前小节(Section)不能有ydlchina这个键值,否则它会改写,而不是增加 regini->WriteString(strSections->Strings[i], "ydlchina","ydlchna添加值");//改成ListView的值即可 Memo1->Lines->Add(str); } } delete strIdent;}delete strSections;delete regini;}//---------------------------------------
[解决办法]