feof_unlocked - Linux
Overview
feof_unlocked
checks end-of-file indicator for a stream. It is used to test the end-of-file indicator associated with a stream. This indicator is set when the end-of-file is encountered on a read operation.
Syntax
int feof_unlocked(FILE *stream);
Options/Flags
None.
Examples
Check for end-of-file on a file:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp = fopen("myfile.txt", "r");
if (fp == NULL) {
perror("Error opening file");
exit(1);
}
while (!feof_unlocked(fp)) {
// Read and process data from the file
}
fclose(fp);
return 0;
}
Common Issues
- Incorrect stream: Ensure that the stream pointer passed to
feof_unlocked
is valid and points to an open file. - Unexpected end-of-file: Check for unexpected end-of-file by examining the value of
feof_unlocked
after every read operation.
Integration
feof_unlocked
can be integrated with other file-handling functions such as fread
, fwrite
, and fseek
to control file reading and writing operations.
Related Commands
feof
: Similar tofeof_unlocked
, but is not thread-safe.ferror
: Checks for file errors.fread
: Reads data from a stream.fwrite
: Writes data to a stream.fseek
: Moves the file pointer to a specific position in the stream.