转自:http://blog.csdn.net/daiyutage/article/details/8540932
原型:
char * fgets(char * s, int n,FILE *stream);
参数:
s: 字符型指针,指向存储读入数据的缓冲区的地址。
n: 从流中读入n-1个字符。
stream : 指向读取的流。
返回值:
1. 当n<=0 时返回NULL,即空指针。
2. 当n=1 时,返回空串""。
3. 如果读入成功,则返回缓冲区的地址。
4. 如果读入错误或遇到文件结尾(EOF),则返回NULL。
标准库中的实现:
char *fgets(char *s, int n, FILE *stream) { register int c; register char *cs; cs=s; while(--n>0 &&(c = getc(stream))!=EOF) if ((*cs++= c) ==' ')
break; *cs ='