Initial revision
This commit is contained in:
21
lang/cem/libcc/stdio/fgets.c
Normal file
21
lang/cem/libcc/stdio/fgets.c
Normal file
@@ -0,0 +1,21 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user