fgets()函数fgets

fgets()函数fgets
语法:

函数fgets()从给出的文件流中读取[num – 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num – 1]个字符或者遇到EOF, str(字符串)将会以null结束.fgets()成功时返回str(字符串),失败时返回NULL.

 

同时可以用作键盘输入:fgets(key,n,stdin)且还必须:key[strlen(key)]=’’或者key[n-1]=’′

还有种程序经常使用的方法:key[strlen(key-1)]=0x00;

与gets相比使用这个好处是:读取指定大小的数据,避免gets函数从stdin接收字符串而不检查它所复制的缓存的容积导致的缓存溢出问题。