본문 바로가기

Native/C

[레퍼런스] fclose()

fclose

원형
int fclose(FILE *stream);

헤더 파일
stdio.h

기능
개방된 스트림을 닫는다 버퍼에 남아 있는 출력용 데이터는 모두 파일로 기록되고 입력용 데이터는 모두 지워진다. 즉 버퍼가 비워진다.
스트림에 할당되어 있는 버퍼는 해제되지만 setbuf나 setvbuf로 지정된 버퍼는 자동으로 해제되지 않으므로 직접해제해줘야 한다.

성공하면 0 에러시 EOF(-1)을 리턴한다.

// -----------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char buffer[80];
    FILE *stream;

    if(stream == NULL)
    {
        stream = fopen("c:\\autoexec.bat", "rt");        
        exit(1);
    }

    while(!feof(stream))
    {
        if(fgets(buffer,80,stream) == NULL)
        {
            break;
        }
        printf("%s", buffer);
    }

    fclose(stream);



    return 0;
}

'Native > C' 카테고리의 다른 글

[레퍼런스] fcvt()  (0) 2013.10.02
[레퍼런스] fcloseall()  (0) 2013.10.02
[레퍼런스] difftime()  (0) 2013.10.02
[레퍼런스] creattemp()  (0) 2013.10.02
[레퍼런스] creatnew()  (0) 2013.10.02