
CONFIG		-   䠩 (䨣ﬨ) ⨯ win.ini

䠩 -  ⥪⮢ 䠩, 騩  ᥪ権  ࠢ,  騩
᫥騩 :

	; ਩
	 = 祭
	[ᥪ]
	 = 祭	; ਬ砭
	...

 ࠢ   ய饭  祭, ⠪   (  
ࠢ⢠).   ᥪ権  祩,   㦠騥 ஡,
. 稬    祩  127 .

 CONFIG ।  _config, rconfig  wconfig. ࠪ
( ᮧ  ⮣ )  _config ⢥砥 
⨥ 䠩   ᨬ  ( 㬮砭 ';') 
ਬ砭 ( 㬮砭 0 - ࠡ⪠ ⪫祭).

 rconfig ।祭  ⥭ 䠩. ࠭祭   ப
,  ᪫祭 祭    ᥪ樨  饩 , 
祭  ᨬ쭮  ᮮ⢥饣 㬥.  ⢨
 ࠢ⢠ ⠥,   .

 wconfig ।祭  ᮧ 䠩.  襭
⠡쭮 ᥪ樨 ࠧ ⮩ ப    뢮
 ࠢ⢠  㦠騬 ஡.


-----------------------------------------------------------
_config::_config(Mode);

	樠. 쪮  ᯮ짮  ⮬

bool _config::_open(CStr name);
bool _config::_link(FILE*);

	 ᯮ짮  .  䠩  㪠
	 ( _link(FILE*) ᯮ짮 㦥  䠩).
	頥 䫠 ᯥ (true - ⨥ ᯥ譮)

bool _config::open(CStr name);
bool _config::open(FILE*);

	 䠩  㪠  ( open(FILE*)
	ᯮ짮 㦥  䠩), ।⥫쭮, ᫨ 㦥 
	 㣮 䠩,  . 頥 䫠 ᯥ
	(true - ⨥ ᯥ譮)

bool _config::close();

	 ࠡ  䠩    ( ᮬ, 
	室 ஢). 頥 䫠 ᯥ (true -
	⨥ 諮 ᯥ譮)

_config::operator bool() const;

	஢ ⮢  ࠡ  䠩 (true - 䠩 )

bool _config::check() const;

	஢ 稥 訡  ।  -뮤
	(true - 䠩   訡  뫮).  訡 ᫥
	஢ન 뢠

void _config::parse(charSeq&);

	뤥  㪠 ப  ᥪ樨  㦠 ஡
	   ᪮ []

void _config::parse(charSeq, charSeq &key, charSeq &val, charSeq &comment);

	뤥  㪠 ப , 祭  ਩  
	㦠 ஡

void _config::setComment(char cmt, char note);

	 ᨬ   ਬ砭 (0 - ࠡ⪠
	⪫祭)


-----------------------------------------------------------
rconfig::rconfig();
rconfig::rconfig(FILE*);
rconfig::rconfig(CStr);

	

bool rconfig::_link(FILE*);

	쪮  ᯮ짮  . ᯮ짮
	 䠩  ३     (ࢮ)
	ᥪ樨. 頥 䫠 ᯥ (true - ⨥ ᯥ譮)

void rconfig::getpos(rconfig::pos&);

	 ⥪   䠩

void rconfig::setpos(const rconfig::pos&);

	⠭ ࠭    䠩

void rconfig::getstate(rconfig::state&);

	 ⥪饥 ﭨ 䠩 ( 樨
	  ⥪饩 ᥪ樨  ᫥  ᪠)

void rconfig::setstate(const rconfig::state&);

	⠭  ﭨ 䠩

bool rconfig::openSection(charSeq);

	३  ᥪ樨  㪠 . ᫨  ⮩
	 ᥪ  ⠪   ,  롨ࠥ
	 ᥪ  ()  㣨 ᥪ権.  
	।  

bool rconfig::nextSection();

	३  ᫥饩 ᥪ樨.  ᥪ樨 ( ᪮)
	㯥 १ rconfig::section

bool rconfig::get(charSeq key, String&);

	᪠஢ ᥪ  ᪠ ࠢ  㪠 箬
	( )    ࠢ . ᫨  ⮩,
	   ࠢ 稭  ࢮ,    㯥
	१ rconfig::key. ᫨ ࠢ  , 頥
	false  ""  ⢥ 祭

bool rconfig::next(String &val);

	 ᫥饥 ࠢ  箬  ।饣 맮 get()
	(᫨ get()  뫮,    ࠢ ),  
	ࠢ . ᫨   get()  ⮩,   ࢮ
	 ᫥饥 ࠢ,    㯥 १ rconfig::key.
	᫨ ࠢ  ᮤন '=',    ⠥  
	 頥 楫. ᫨  ᮮ⢥ ࠢ
	,  頥 false  ""  ⢥ 祭

bool rconfig::fullnext(String&);

	 ᫥  ப 楫, 
	ਨ  ਬ砭. ࠩ ஡ ᪫. ᫨
	  ப , 頥 false

count rconfig::lineno() const;

	  ⥪饩 ப  䠩

-----------------------------------------------------------
wconfig::wconfig();
wconfig::wconfig(FILE*);
wconfig::wconfig(CStr);

	

bool wconfig::_link(FILE*);

	쪮  ᯮ짮  . ᯮ짮
	 䠩  㯠  䠩. 頥 䫠 ᯥ
	(true - ⨥ ᯥ譮)

void wconfig::put(CStr);

	뢥  䠩  ᥪ樨. ᫨   
	 ᪮ [],   . ⮩  
	뢮. । 뢮  뢮  ப, 
	᪫祭 ࢮ ᥪ樨, ᫨   ᥪ樨 ।
	  㣨 ப

void wconfig::put(CStr key, CStr val, CStr comment);

	뢥  䠩 । ࠢ. ᫨ 㬥 , 
	뤠  ப. ᫨ ।⠢   祭,
	 comment -  ਬ砭,   ⤥  ࠢ
	⠡樥  ᨬ ਬ砭 ( , ᫨ ᨬ
	ਬ砭 ࠢ 0).   祭 ⤥ 
	ࠢ⢠ , ᫨ ⠭ ਧ s_stmtSpace, ஡

void wconfig::fullput(CStr);

	뢥  䠩 ப 楫  ࠡ⪨
