ack/lang/cem/libcc/stdio/fgets.c

23 lines
314 B
C
Raw Normal View History

1994-06-24 14:02:31 +00:00
/* $Id$ */
1987-01-27 15:57:55 +00:00
#include <stdio.h>
char *fgets(str, n, file)
char *str;
unsigned n;
FILE *file;
{
register int ch;
register char *ptr;
ptr = str;
while ( --n > 0 && (ch = getc(file)) != EOF){
*ptr++ = ch;
if ( ch == '\n')
break;
}
if (ch == EOF && ptr==str)
return(NULL);
*ptr = '\0';
return(str);
}