Back to Blog

What Type of Pointer is FILE *p?

#File#Stream#Character#Struct#Token

The FILE structure includes several fields, such as:

  • level: Indicates how full or empty the buffer is.
  • flags: Contains the status flags for the file.
  • fd: Represents the file descriptor.
  • hold: A temporary storage for characters.
  • bsize: Specifies the size of the buffer.
  • buffer: A pointer to the data buffer.
  • curp: Points to the current position for reading or writing.
  • istemp: Indicates if the file is temporary.
  • token: Used for various internal purposes.

Overall, the FILE pointer serves as a handle for file operations, encapsulating all necessary information about the file.

Initialization of FILE Pointer

Before you can perform any operations on a file, you must first declare and initialize a FILE pointer. This is done using the fopen function, which opens a file and returns a pointer to the FILE structure associated with that file. Here’s how you can initialize a FILE pointer: