Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include <stdio.h>
  2.  
  3. char * fgets ( char * str, int num, FILE * stream )
  4. {
  5.         int rd = 0;
  6.         char c;
  7.         while (rd < num - 1)
  8.         {
  9.                 c = fgetc(stream);
  10.                 if (EOF == c) break;
  11.                 if ('\n' == c)
  12.                 {
  13.                         str[rd++] = c;
  14.                         break;
  15.                 }
  16.                 else
  17.                         str[rd++] = c;
  18.         }
  19.         if (0 == rd) return NULL;
  20.         else
  21.         {      
  22.                 str[rd] = '\0';
  23.                 return str;
  24.         }
  25. }
  26.