C Tutorial/stdio.h/fgets


Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Перейти к: навигация, поиск

fgets

Item Value Header

  1. include <stdio.h>

Declaration char *fgets(char *str, int num, FILE *stream); Function reads up to num-1 characters from stream and stores them in *str. Return 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.


#include <stdio.h>
  #include <stdlib.h>
  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;
  }