22 lines
		
	
	
	
		
			318 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			318 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* $Header$ */
 | |
| #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);
 | |
| }
 |