C语言,fp 文件读取fgets str 2为什么只有三个字符,有错吗?求指教!!!

如题所述

没有错,fgets截断有两个条件,一个是参数2的长度-1个字符,比如这里,第一次读取abc加上\0;第二个条件是换行符结束,满足任何一个就会截断。这里说的文件初始状态是指向d的,读取d和\n之后,因为已经有换行符,所以虽然没有填满4个字符,仍然会截断
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-22
末尾加上\0结束符
相似回答
大家正在搜