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;
}
원형
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 |