fclose(3)
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : docbook>fclose(3)



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
HTML º¯È¯¹®¼­
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> 
<chapter lang=ko> 
<!-- ÀÛ¼ºÀÚ : yundream             --> 
<!-- ÀÛ¼ºÀÏ : 2004/01/03           --> 
<!-- ¿¬¶ôó : dreamyun@yahoo.co.kr --> 
 
<!-- ÇÔ¼ö À̸§À» ÀÔ·ÂÇÕ´Ï´Ù --> 
<title>fclose(3)</title> 
 
<!-- ÀÌ°Ç ÇÔ¼ö¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ¼³¸íÀ̱¸¿ä --> 
<para> 
    ¿­¸° ÆÄÀÏ ½ºÆ®¸²(stream)À» ´Ý´Â´Ù. 
</para> 
  
<!-- ¿©±â¿¡ ÇÔ¼öÀÇ °£´ÜÇÑ »ç¿ë¹ýÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>»ç¿ë¹ý</title> 
    <para> 
        <screen> 
#include <stdio.h> 
 
int fclose(FILE *stream); 
        </screen> 
    </para> 
</section> 
 
<!-- ¿©±â¿£ ÇÔ¼öÀÇ ÀÚ¼¼ÇÑ ¼³¸í ÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>¼³¸í</title> 
    <para> 
        fclose()ÇÔ¼ö´Â <emphasis>stream</emphasis>À¸·Î ¿¬°áµÇ¾î ÀÖ´Â ÆÄÀÏÀÇ ½ºÆ®¸² 
        ¿¬°áÀ» ²÷´Â´Ù. ¸¸¾à ´Ý°íÀÚ ÇÏ´Â ½ºÆ®¸²ÀÌ Ãâ·ÂÀ» À§ÇØ ¿­·ÁÁ®ÀÖ´ø ½ºÆ®¸²À̶ó¸é  
        fflush(3)¸¦ ÀÌ¿ëÇØ¼­ ¹öÆÛ¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¸ðµÎ ½á¾ß ÇÑ´Ù.    
        <note> 
            <para> 
            ¸¸¾à ´ÝÇôÁø <emphasis>stream</emphasis>¿¡ ´ëÇØ¼­ fclose()°¡ ´Ù½Ã Çѹø ½ÇÇàµÈ´Ù¸é  
            ¾î¶²ÀÏÀÌ ÀϾÁö ¾Ë ¼ö ¾ø´Ù. ¼¼±×¸àÅ×ÀÌ¼Ç ¿À·ù·Î Á¾·áÇÒ ¼öµµ ÀÖ°í, ±×·¸Áö ¾Ê°í  
            °è¼Ó ÀÛµ¿ÇÒ ¼öµµ ÀÖ´Ù. ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§´Â ÀÌÁ¡¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù.  
            </para> 
        </note> 
    </para> 
</section> 
 
<!-- ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ªÀ̱¸¿ä --> 
<section> 
    <title>¹Ýȯ°ª</title> 
    <para> 
        ¼º°øÇϸé 0À» ¸®ÅÏÇÑ´Ù. ½ÇÆÐÇßÀ» °æ¿ì´Â <emphasis>EOF</emphasis>¸¦ ¸®ÅÏÇϰí errno¸¦  
        ¼³Á¤ÇÑ´Ù. 
    </para> 
</section> 
 
<!-- ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ µÇµ¹·ÁÁÖ´Â °ªµéÀÔ´Ï´Ù --> 
<section> 
    <title>¿¡·¯</title> 
    <para> 
        <variablelist>     
            <varlistentry> 
            <term>EBADF</term>     
            <listitem> 
                <para>     
                    À߸ø ¿¬°áµÈ <emphasis>stream</emphasis>ÀÌ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
        </variablelist>     
    </para> 
</section> 
 
<!-- ¸¶Áö¸·À¸·Î ¿¡Á¦ ÀÔ´Ï´Ù                                                 --> 
<!-- ¿©±â¿¡´Â ¿ÏÀüÇÑ ¿¹Á¦°¡ µé¾î°¡ Àִµ¥, ±»ÀÌ ¿ÏÀüÇÑ ¿¹Á¦¸¦ ¸¸µéÇÊ¿ä ¾øÀÌ --> 
<!-- ÄÚµå ÀϺκи¸ ÀÛ¼ºÇؼ­ ¿Ã·ÁÁּŵµ µË´Ï´Ù                               -->  
<!-- "<", ">", "&" µîÀº º¯È¯ÇØ ÁÖ¼Å¾ß Çϴµ¥, ±ÍÂúÀ¸½Ã¸é :-) º¯È¯ ÇÏÁö ¾Ê   --> 
<!-- ¾Æµµ µË´Ï´Ù. Á¦°¡ °Ë»ç ÇØ¼­ ¿Ã¸®°Ú½À´Ï´Ù                               --> 
<!-- ¿¹Á¦¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Àû¾îÁּŵµ µÇ±¸¿ä                            --> 
<section> 
    <title>¿¹Á¦</title> 
    <para> 
        <screen> 
#include <stdio.h> 
#include <string.h> 
 
int main(int argc, char **argv) 
{ 
    FILE *fp = NULL; 
    char buff[256]; 
 
    if ((fp = fopen("flock.c", "r")) == NULL) 
    { 
        perror("open error"); 
        exit(1); 
    } 
 
    while(fgets(buff, 255, fp)) 
    { 
        printf("%s", buff); 
    } 
 
    if (fclose(fp) != 0) 
    { 
        perror("close error 1"); 
        exit(0); 
    } 
    if (fclose(fp) != 0) 
    { 
        perror("close error 2"); 
        exit(0); 
    } 
} 
        </screen> 
        À§ ÄÚµå´Â fclose()¸¦ µÎ¹ø È£ÃâÇϰí ÀÖ´Ù. ¾Æ¸¶µµ µÎ¹øÂ° È£Ãâ¿¡¼­ ¹®Á¦°¡  
        ¹ß»ýÇÒ °ÍÀÌ´Ù. ÇÊÀÚÀÇ ¸®´ª½º ¹Ú½º¿¡¼­´Â ¼¼±×¸àÅ×ÀÌ¼Ç ¿À·ù°¡ ¹ß»ýÇϸ鼭  
        ÇÁ·Î±×·¥ÀÌ Á¾·áµÇ¾ú´Ù.  
    </para> 
    <para> 
        À§ÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­ ´ÙÀ½°ú °°Àº ¸ÅÅ©·Î ÇÔ¼ö¸¦ ¸¸µé¾ú´Ù.    
        <screen> 
#define Fclose(a) if (a != NULL) \ 
{\ 
    fclose(a); \ 
    a = NULL; \ 
} 
        </screen> 
        À§ÀÇ ÇÔ¼ö´Â fclose()¸¦ È£ÃâÇϱâ Àü¿¡ ¿ì¼± ½ºÆ®¸²ÀÌ NULLÀÎÁö¸¦ È®ÀÎÇϰí NULLÀ̶ó¸é  
        ÀÌ¹Ì ´ÝÇôÁø ½ºÆ®¸²À¸·Î °¡Á¤ÇÏ°í ±×³É ³Ñ¾î°£´Ù. ¸¸¾à NULLÀÌ ¾Æ´Ï¶ó¸é ¿­·ÁÀÖ´Â  
        ½ºÆ®¸²À̶ó°í ÆÇ´ÜÇϰí fclose()¸¦ È£ÃâÇÑ´Ù. fclose()¸¦ È£ÃâÇÑ ÈÄ¿¡ ´ÝÇôÁø ½ºÆ®¸²À̶ó´Â 
        °É È®ÀνÃ۱â À§Çؼ­ ½ºÆ®¸²ÀÌ NULLÀ» °¡¸£Å°µµ·Ï ÇÑ´Ù.    
    </para> 
</section> 
<section> 
    <title>Âü°í¹®Çå</title> 
    <para> 
        <orderedlist> 
            <listitem> 
                <para> 
                    <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/function_fopen%283%29">fopen(3)</ulink> 
                </para> 
            </listitem> 
            <listitem> 
                <para> 
                    <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/function_fflush%283%29">fflush(3)</ulink> 
                </para> 
            </listitem> 
            <listitem> 
                <para> 
                    <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/function_fdopen%283%29">fdopen(3)</ulink> 
                </para> 
            </listitem> 
            <listitem> 
                <para> 
                    <ulink url="http://www.joinc.co.kr/modules.php?name=News&file=article&sid=43">stdio.h »ç¿ëÇϱâ</ulink> 
                </para> 
            </listitem> 
        </orderedlist> 
    </para> 
</section> 
</chapter> 
 

º¯°æ»çÇ×

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.