1. Çü½Ä
Çü½Ä1) result= formredir(fp)
Çü½Ä2) result= formredir(filename)
Çü½Ä3) result= formredir(filename, mode)
2. ±â´É: ÆûÀÇ Ãâ·Â°á°ú¸¦ Ç¥ÁØÃâ·Â¿¡¼ ¹æÇâÀüȯÇÏ¿© fp³ª filename¿¡ ÀúÀåÇÑ´Ù.
3. ¼³¸í
(1) formredir()ÇÔ¼ö´Â formopen()À̳ª formdump()ÇÔ¼ö¸¦ ½ÇÇàÇϱâ Àü¿¡ »ç¿ëÇؾß
Àû¿ëÀÌ µÇ¸ç ÀÌÈÄ¿¡ »ç¿ëÇÏ¸é ¹«½ÃµÈ´Ù.
(2) Çü½Ä1)ÀÇ ÀÎÀÚ fp´Â ÆÄÀÏ Æ÷ÀÎÅÍÀ̸ç ÆÄÀÏ °³¹æ½Ã ¾òÀº °ªÀ̾î¾ß ÇÏ°í
ÆÄÀÏ Æ÷ÀÎÅÍ°¡ ¾Æ´Ï¸é ¿¡·¯ 󸮵Ǹç ÀÌ¹Ì Æó¼âµÈ ÆÄÀÏ Æ÷ÀÎÅÍÀÏ ¶§´Â
°æ°í ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í result¿¡ -1ÀÇ °ªÀ» µÇµ¹¸°´Ù.
(3) Çü½Ä2)¿Í Çü½Ä3)ÀÇ ÀÎÀÚ filenameÀº ¹®ÀÚ¿·Î½á ÆûÀÇ Ãâ·Â°á°ú¸¦ ÀúÀåÇÒ
ÆÄÀϸíÀÌ¸ç °æ·Î¸íÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. filenameÀÇ ÆÄÀÏÀº formclose() ÀÌÈÄ
¿¡µµ °³¹æ »óÅ·ΠÀֱ⠶§¹®¿¡ ÇÊ¿ä½Ã Á÷Á¢ fclose() ÇÔ¼ö·Î Æó¼âÇØ¾ß ÇÑ´Ù.
(4) Çü½Ä3)ÀÇ mode´Â ÆÄÀÏ °³¹æ ¸ðµå·Î "w"³ª "a"¸¦ »ç¿ëÇؾßÇÑ´Ù.
(5) Ãâ·Â¹æÇâÀüȯÀ» ÇØÁ¦ ÇÏ·Á¸é formredir("") ¶Ç´Â formredir(NULL)À» ÇÑ´Ù.
(6) resultÀÇ °ªÀº °³¹æµÈ ÆÄÀÏÀÇ ÆÄÀÏ Æ÷ÀÎÅÍÀ̰ųª 0 ¶Ç´Â 1 ÀÇ Á¤¼öÀÌ´Ù.
(7) resultÀÇ °ªÀÌ 0 À̸é Çü½Ä1)¿¡¼´Â ÀÎÀÚÀÇ °ªÀÌ "" ¶Ç´Â NULL ÀÌ°í Ãâ·Â¹æÇâ
ÀüȯÀ» ÇØÁ¦ ÇÒ ¼ö ¾øÀ» ¶§ÀÇ °á°ú °ªÀ̸ç, Çü½Ä2)¿Í Çü½Ä3)¿¡¼´Â ÆÄÀÏÀÌ
¾ø°Å³ª °³¹æ ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§ÀÇ °á°ú °ªÀ» ÀǹÌÇÑ´Ù.
(8) resultÀÇ °ªÀÌ 1 À̸é Ãâ·Â¹æÇâÀüȯÀ» ÇØÁ¦ÇÑ °ÍÀ» ÀǹÌÇÑ´Ù.
(9) resultÀÇ °ªÀÌ 0 ¶Ç´Â 1 ÀÌ ¾Æ´Ï¸é ÆÄÀÏ Æ÷ÀÎÅ͸¦ µÇµ¹¸°´Ù.
4. »ç¿ë¿¹
Á¦¸ñ="1999³â 11¿ù Á¤±â¸ðÀÓ";
³¯Â¥="11¿ù10ÀÏ", Àå¼Ò="¸ÔÀÚ°¥ºñ", º¸³½ÀÌ="À£µ¿È£È¸ ȸÀå";
À̸§="È«±æµ¿", ȸºñ="10,000", FORM_CNT= 0;
formredir("/dev/null"); // formÀÇ Ãâ·Â °á°ú¸¦ /dev/null·Î Ãâ·ÂÇÑ´Ù.
formname= helpdir ~ "temp/test.fom";
if(formopen(formname)!=FORM_NOERR)
{
print("form file open error!\n");
return;
}
formdump(); // formÀ» ³¡±îÁö Ãâ·ÂÇÑ´Ù.
formredir(NULL); // form Ãâ·Â ¹æÇâÀüȯÀ» ÇØÁ¦ÇÑ´Ù.
formclose(); // ÃÖÈÄ¿¡ °³¹æµÈ ÆûÀ» ´Ý´Â´Ù.
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
|