C fgets function gets string from stream

Syntax

C fgets function has the following syntax.

char *fgets(char *str, int num, FILE *stream);

C fgets function is from header file stdio.h.

Description

C fgets function reads up to num-1 characters from stream and stores them in *str.

C fgets function returns str on success or a NULL pointer on failure.

Characters are read until either a newline or an EOF is received or until the specified limit is reached.

You should use feof() or ferror() to determine what has actually happened.

Use fgets() to display the contents of the text file.

Example

Use C fgets function to read string from stream.


#include <stdio.h>
#include <stdlib.h>
/*  w w w. j a  v a  2s .  c om*/
int main(int argc, char *argv[])
{
  FILE *fp;
  char str[128];

  if((fp=fopen("test", "r"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  while(!feof(fp)) {
    if(fgets(str, 126, fp)) {
       printf("%s", str);
    }   
  }

  fclose(fp);

  return 0;
}




















Home »
  C Language »
    Function Reference »




assert.h
ctype.h
math.h
setjmp.h
signal.h
stdio.h
stdlib.h
string.h
time.h
wctype.h