C standard library function fgets with example
The C library function char *fgets(char *str, int n, FILE *fptr) reads limited number of characters from a specified stream as defined by fptr and stores the characters into a string pointed to by str. The result stored in str is appended with a null character. It stops reading from the defined stream once n-1 characters are found or an EOF character or newline character(\n) is found whichever comes first. fgets stands for file get string.
Online courses related to this article
Learn, test your C programming skills and earn certificate for software jobs
Learn to develop embedded systems, interfacing electronic peripherals through real time projects and get required practical skills for software jobs
Learn firmware development theory, applications, get practical skills from online tests, projects and earn certificate for software jobs
Learn to develop software solutions for linux environment, implement requirements through real time projects and get required practical skills for software jobs
The function fgets is included in the C standard library header file stdio.h
fgets function declaration, arguments
The function fgets is declared as the following.
char *fgets(char *str, int n, FILE *fptr);
This is a pointer to a string where characters are stored.
n is the maximum number of characters to be read from the stream including a null character(\0). If a newline(\n) character or EOF character is found, it stops reading from stream even though n-1 characters are not read.
This is a pointer to the FILE object or standard input(stdin) object that determines the stream to be used to read the input characters.
fgets function return value
fgets function returns a pointer to the string "str" where it has stored the characters after reading from the input stream. In case there are no characters found on the input stream except EOF it returns a NULL pointer.
To Read Full Article
Subscribe courses or Pay Per Course & logged in
C programming exercises using fgets function.
Write a c program that uses fgets library function to display the first line from a file.
Want to contribute or ask a new article? Write and upload your article information here