home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / UUCP_Blars.lzh / mfgets.c < prev    next >
C/C++ Source or Header  |  1991-04-07  |  450b  |  30 lines

  1. #include <stdio.h>
  2.  
  3. /*
  4.  * mfgets (modified fgets)
  5.  *
  6.  * Same as fgets() only this version deletes '\n'
  7.  */
  8. char *mfgets(s, n, iop)
  9.   register char *s;
  10.   register int  n;
  11.   register FILE *iop;
  12. {
  13.   register int  c;
  14.   register char *cs;
  15.  
  16.   cs = s;
  17.   while (--n > 0 && (c = getc(iop)) != EOF) {
  18.     if (c == '\l' || c == '\n') {
  19.       *cs = '\0';
  20.       break;
  21.     }
  22.     else
  23.       *cs++ = c;
  24.   }
  25.  
  26.   return((c == EOF && cs == s) ? (char *) NULL : s);
  27. }
  28.  
  29.  
  30.