blob: dbf742c68779b6cfd55ddeb94c9ab6699cf4742e [file] [log] [blame]
/*
* fgets.c
*/
#include <stdio.h>
char *fgets(char *s, int n, FILE *f)
{
int ch;
char *p = s;
while (n > 1) {
ch = getc(f);
if (ch == EOF) {
s = NULL;
break;
}
*p++ = ch;
n--;
if (ch == '\n')
break;
}
if (n)
*p = '\0';
return s;
}