fclose

From RAD Studio
Jump to: navigation, search

Go Up to stdio.h Index


Header File

stdio.h

Category

Input/output Routines

Prototype

int fclose(FILE *stream);

Description

Closes a stream.

fclose closes the named stream. All buffers associated with the stream are flushed before closing. System-allocated buffers are freed upon closing. Buffers assigned with setbuf or setvbuf are not automatically freed. (But if setvbuf is passed null for the buffer pointer it will free it upon close.)

Return Value

fclose returns 0 on success. It returns EOF if any errors were detected.

Example

#include <string.h>
#include <stdio.h>

int main(void)
{
  FILE *fp;
  char buf[11] = "0123456789";

  /* create a file containing 10 bytes */
  fp = fopen("DUMMY.FIL", "w");
  fwrite(&buf, strlen(buf), 1, fp);

  /* close the file */
  fclose(fp);
  return 0;
}

Portability

POSIX Win32 ANSI C ANSI C++

+

+

+

+