1. Çü½Ä: result= listmerge(listfile)
2. ±â´É: Çü½ÄÈµÈ ÀÚ·á(¸ñ·Ï) ÆÄÀÏÀ» ÀÐ¾î¼ Æû°ú º´ÇÕ(ÇÕ¼º)ÇÏ¿© Ç¥ÁØÃâ·ÂÀåÄ¡·Î
Ãâ·ÂÀ» ÇÑ´Ù. ¸¸ÀÏ °³¹æµÈ ÆûÀÌ ¾ø´Ù¸é Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ¸¸ç º¯¼ö¿¡ °ª¸¸
´ëÀÔÇÑ´Ù. ´ëÀԵǴ º¯¼öÀÇ °ªÀº ¸ðµÎ ¹®ÀÚ¿·Î ÀúÀåµÈ´Ù.
( ÆûÀÇ ³»¿ëÁß¿¡¼ À߸øµÈ Æû ¸ÅÅ©·Î°¡ »ç¿ëµÇ¾ú´Ù¸é ¿¡·¯ 󸮵ȴ٠)
( setlocal(ON) À̸é Àü¿ª º¯¼ö, setlocal(OFF) À̸é Áö¿ª º¯¼ö¿¡ ´ëÀÔµÊ )
3. ¼³¸í
(1) ÀÎÀÚ listfileÀº ¹®ÀÚ¿·Î ÀÚ·á(¸ñ·Ï) ÆÄÀϸíÀÌ¸ç °æ·Î¸íÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
(2) °³¹æµÈ ÆûÀÌ ¾ø´Â »óÅ¿¡¼ resultÀÇ °ªÀº ´ëÀÔµÈ º¯¼öÀÇ °³¼öÀÌ´Ù.
(3) °³¹æµÈ ÆûÀÌ ÀÖ´Â »óÅ¿¡¼ resultÀÇ °ªÀº ÆûÀÇ º´ÇÕ È½¼ö·Î ÆûÀÇ Á¦¾î
¸í·ÉÀÌ ¾ø¾ú´Ù¸é Ãâ·ÂµÈ ÆûÀÇ °³¼öÀÌ°í Æû Á¦¾î ¸í·ÉÀÌ ÀÖ¾ú´Ù¸é endrep°ú
stop¸í·ÉÀÇ ¹Ýº¹ Ƚ¼ö°¡ Æ÷ÇԵȴÙ.
(4) resultÀÇ °ªÀÌ -4(LIST_OPENERR)À̸é ÀÚ·á(¸ñ·Ï)ÆÄÀÏÀÌ ¾ø°Å³ª °³¹æÇÒ ¼ö
¾ø´Â °æ¿ìÀÌ´Ù.
4. ÀÚ·á(¸ñ·Ï) ÆÄÀÏÀÇ ±¸Á¶
(1) ÁÖ¼®(Comment): °ø¹éÀ» Á¦¿ÜÇÑ ÃÖÃÊ ¹®ÀÚ ¶Ç´Â º¯¼ö°ªÀÇ ºÐ¸®¹®ÀÚ°¡ ';'À̳ª
'#'ÀÌ¸é ±× ¹®ÀڷκÎÅÍ ±× ÁÙ ³¡±îÁö´Â ÁÖ¼®À¸·Î 󸮵ȴÙ.
(2) ÀÚ·á ÇʵåÀÇ ±¸Á¶
Çü½Ä1) º¯¼ö¸í=["|']º¯¼ö°ª["|'],...[ÀÚ·á󸮸í·É¾î]
Çü½Ä2) ["|']º¯¼ö°ª["|'],...[ÀÚ·á󸮸í·É¾î]
1) ´ë°ýÈ£([])´Â ±× ¾ÈÀÇ ³»¿ëÀÌ »ý·« µÉ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù.
2) ´ë°ýÈ£ ¾ÈÀÇ '"'¿Í '''»çÀÌÀÇ '|'±âÈ£´Â '¶Ç´Â'À» ÀǹÌÇϸç
'"'·Î ½ÃÀÛÇϸé '"'·Î ³¡³ª¾ß ÇÏ°í '''·Î ½ÃÀÛÇϸé '''·Î ³¡³ª¾ß ÇÑ´Ù.
3) '...'Àº Çü½ÄÀÇ Ã³À½ºÎÅÍ Ç¥½Ã ÀüÀÇ ³»¿ëÀÌ ¹Ýº¹µÉ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù.
4) µîÈ£±âÈ£(=)´Â º¯¼ö¸íÀÇ ºÐ¸®±âÈ£·Î½á µîÈ£ ¿Ü¿¡ ':'À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
5) ½°Ç¥±âÈ£(,)´Â º¯¼ö°ªÀÇ ºÐ¸®±âÈ£·Î½á ½°Ç¥ ¿Ü¿¡ °ø¹é,'#',';','\n'¸¦
»ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
6) º¯¼ö°ªÀº ¸ðµÎ ¹®ÀÚ¿·Î ÀúÀåµÈ´Ù.(¼öÄ¡°¡ ¾Æ´Ï´Ù)
7) º¯¼ö°ª¿¡ °ø¹éÀÌ ÀÖÀ¸¸é ÀοëºÎÈ£(" ¶Ç´Â ')¸¦ »ý·«ÇÒ ¼ö ¾ø´Ù.
8) Çü½Ä1)¿¡¼ º¯¼ö¸í°ú ºÐ¸®±âÈ£(=)¿¡´Â °ø¹éÀÌ ÀÖÀ» ¼ö ¾ø´Ù.
9) Çü½Ä2)¿¡¼ º¯¼ö°ª¿¡ ´ëÇÑ º¯¼ö¸íÀº ³»ºÎº¯¼ö·Î½á "field"¿Í ¼ø¹øÀ¸·Î
º¯¼ö¸íÀÌ ÇÒ´çµÈ´Ù. ¿¹¸¦ µé¾î óÀ½ º¯¼ö°ªÀº field1¿¡ µÎ¹ø° º¯¼ö°ªÀº
field2¿¡ ÀÌ¿Í °°ÀÌ ¼ø¼ ÀÖ°Ô ´ëÀÔµÇ¸ç °³Ç๮ÀÚ('\n')¿¡¼ °Á¦·Î !merge
±â´ÉÀ» ¼öÇàÇÑ ÈÄ ´ÙÀ½ ÁÙÀÇ ÀÚ·á´Â ´Ù½Ã field1ºÎÅÍ ¼ø¼ ÀÖ°Ô ´ëÀԵȴÙ.
10) ÀÚ·á󸮸í·É¾î´Â ¾Æ·¡¿Í °°Àº Á¾·ù°¡ ÀÖÀ¸¸ç ÆûÀ» Á¦¾îÇϱâ À§ÇÑ °ÍÀ¸·Î
ÆûÀÌ ¾øÀ¸¸é ÀÌ ¸í·ÉµéÀº ¹«½ÃµÈ´Ù.
-. !merge : ÀÌ ¸í·É ÀÌÀü±îÁöÀÇ ÀڷḸÀ¸·Î ÆûÀ» º´ÇÕÇÏ¿© Ãâ·ÂÇÑ´Ù.
ÁÖ·Î Æû¿¡ ¹Ýº¹ºÎºÐÀÌ ÀÖ´Â ¸ñ·Ï Çü½ÄÀÇ Ãâ·Â¿¡ »ç¿ëÇÑ´Ù.
-. !exitrep : ÆûÀÇ ¹Ýº¹ºÎºÐÀ» Å»ÃâÇÑ´Ù. ¹Ýº¹ºÎºÐÀÌ ÁßøµÇ¾î ÀÖÀ»
¶§¿¡´Â Á¦ÀÏ ¾ÈÂÊÀÇ ÇϳªÀÇ ¹Ýº¹ºÎºÐ¸¸ Å»ÃâÇÑ´Ù.
11) Çü½Ä1)ÀÇ ÀÚ·á(¸ñ·Ï) ÆÄÀÏÀÇ ¿¹
+----------------------------------------------------------------+
| ;ÀÌ°ÍÀº ½ÃÇè¿ë ÀÚ·áÀÔ´Ï´Ù. |
| a=1, b="test", c=3; º¯¼ö a¿Í b¿Í c°¡ È®º¸µÇ¸ç °¢°¢ °ªÀÌ ´ëÀÔµÊ |
| d=10, !merge; °³¹æµÈ formÀÌ ÀÖ´Ù¸é Ãâ·ÂÀ» ÇÑ´Ù. |
+----------------------------------------------------------------+
12) Çü½Ä2)ÀÇ ÀÚ·á(¸ñ·Ï) ÆÄÀÏÀÇ ¿¹
+----------------------------------------------------------------+
| 1, 2, 3; field1=1, field2=2, field3=3ÀÌ ´ëÀÔµÈ ÈÄ formÀÌ Ãâ·ÂµÊ|
| "ab","cd","ef"; field1="ab", field2="cd", field3="ef" ´ëÀÔµÈ ÈÄ|
| ; °³¹æµÈ formÀÌ ÀÖ´Ù¸é Ãâ·ÂÀ» ÇÑ´Ù. |
+----------------------------------------------------------------+
4. »ç¿ë¿¹
formname= helpdir ~ "temp/addr.fom";
listname= helpdir ~ "temp/addr.dat";
if(formopen(formname)!=FORM_NOERR)
{
print("form file open error!\n");
return;
}
if(listmerge(listname)==LIST_OPENERR)
{
print("list file open error!\n");
}
formclose();
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
+---------------------------------------------------------+
| 123-456 123-4567(¢Ï) |
| |
| ¼¿ï½Ã oooo±¸ ooooµ¿ 123¹øÁö |
| ooo |
+---------------------------------------------------------+
+---------------------------------------------------------+
| 123-456 765-4321(¢Ï) |
| |
| ¼¿ï½Ã oooo±¸ ooooµ¿ 123¹øÁö |
| Wel |
+---------------------------------------------------------+
|