Datei: p9-1.c


    1   /*
    2    *      p9-1.c 
    3    *      Beispielprogramm 1, Abschnitt 9
    4    *      Realisierung von fgets und fputs 
    5    */
    6   
    7   #include <stdio.h>
    8   
    9   /* hoechstens n Zeichen ueber iop einlesen */
   10   char *fgets(char *s, int n, register FILE *iop)
   11   {
   12     register int c;
   13     register char *cs;
   14     
   15     cs = s;
   16     while (--n > 0 && (c = getc(iop)) != EOF)
   17       if ((*cs++ = c) == '\n')
   18         break;
   19     *cs = '\0';
   20     return((c == EOF && cs == s) ? NULL : s);
   21     
   22   } /* fgets() */
   23   
   24   /* Zeichenkette s ueber iop ausgeben */
   25   void fputs(register char *s, register FILE *iop)
   26   {
   27     register int c;
   28     
   29     while (c = *s++)
   30       putc(c, iop);
   31   
   32   } /* fputs() */


Erzeugt von c2html 1.01