ref: 2c7a34994ed9fcb63465f8e86de7b70b3a48f6f5
dir: /src/libc/stdio/fgets.c/
#include <stdio.h> #undef fgets char * fgets(char *s, int n, FILE *fp) { int ch = 0; char *t = s; while (--n > 0 && (ch = getc(fp)) != EOF) { if ((*t++ = ch) == '\n') break; } if (ch == EOF && s == t) return NULL; *t = '\0'; return s; }