关于fget函数的疑问····

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:24:50
char *fgets(char *string, int n, FILE *stream);
书上说,fgets能从stream里读取数据,直到换行符的下一字节,或者读取满n-1个字节。
然而,我测试的时候,好像不是这样的,fgets每次都读取了n-1个字节··
这是为什么
晕,我的意思是,fgets在遇到换行符的时候为什么不停下来呢

老大,最后一个是‘\0'

既然是库,当然要保证程序的安全性啊,如果读入n个字符,而不是在第n个加上'\0',这个字符串就不安全了,例如输出string,就会是一个不可预料的结果!