首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

利用 CommaText 快速儲存單行 StringList 至 INI 檔案

     編輯:關於C++

TStringList.CommaText 可將字串清單序列化為逗號分隔單行字串,適合寫入 INI 檔案單一鍵值。

完整範例

const String iniFile = "blah.ini", iniSection = "My Section", iniValue = "Memo1";

void __fastcall TForm1::btnSaveClick(TObject *Sender) {
    TIniFile *ini = new TIniFile(ExtractFilePath(Application->ExeName) + iniFile);
    ini->WriteString(iniSection, iniValue, Memo1->Lines->CommaText);
    delete ini;
}

void __fastcall TForm1::btnLoadClick(TObject *Sender) {
    TIniFile *ini = new TIniFile(ExtractFilePath(Application->ExeName) + iniFile);
    Memo1->Lines->CommaText = ini->ReadString(iniSection, iniValue, "");
    delete ini;
}

// 進階:載入後排序,不影響儲存內容
void __fastcall TForm1::btnSortLoadClick(TObject *Sender) {
    TStringList *sl = new TStringList;
    TIniFile *ini = new TIniFile(ExtractFilePath(Application->ExeName) + iniFile);
    sl->CommaText = ini->ReadString(iniSection, iniValue, "");
    sl->Sort();
    Memo1->Lines = sl;
    delete ini;
    delete sl;
}

特性

  • 自動處理逗號、引號、換行等特殊字元跳脫。
  • 單行字串易於 INI 結構管理。
  • 排序後指派回 Memo1->Lines 不會改變原 INI 內容。

需引入 <inifiles.hpp>。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved