<s>关于_p fegts_nx (_w )_w 丢_v 每_r 行_q 首_m 个_q 字符_n 的_u 问题_n</s>
<s>引用_v 3_m 楼_n turingo_nx 的_u 回复_vn :_w fgets_nx 函数_n 从_p 文件_n 结构体_n 指针_n stream_nx 中_f 读取_v 数据_n ，_w 每_r 次_q 读取_v 一_m 行_q 。_w</s><s>读取_v 的_u 数据_n 保存_v 在_p buf_nx 指向_v 的_u 字符_n 数_n 组_n 中_f ，_w 每_r 次_q 最多_d 读取_v bufsize-1_nx 个_q 字符_n （_w 第_m bufsize_n 个_q 字符_n 赋_v '_w \_w 0_m '_w ）_w ，_w 如果_c 文件_n 中_f 的_u 该_r 行_q ，_w 不足_v bufsize_nx 个_q 字符_n ，_w 则_c 读完_v 该_r 行_q 就_d 结束_v 。_w</s><s>如若_c 该_r 行_n （_w 包括_v 最后_f 一_m 个_q 换行符_n ）_w 的_u 字符数_n 超过_v bufsize-1_nx ，_w 则_c fgets_nx 只_d 返回_v 一_m 个_q 不_d 完整_a 的_u 行_n ，_w 但是_c ，_w 缓冲区_n 总是_d 以_p NULL_nx 字符_n 结尾_v ，_w 对_p fgets_nx 的_u 下_f 一_m 次_q 调用_vn 会_v 继续_v 读_v 该_r 行_n 。_w</s><s>函数_n 成功_a 将_d 返回_v buf_n ，_w 失败_v 或_c 读到_v 文件_n 结尾_n 返回_v NULL_nx 。_w</s><s>因此_c 我们_r 不_d 能_v 直接_ad 通过_p fgets_nx 的_u 返回_vn 值_n 来_v 判断_v 函数_n 是否_v 是_v 出错_v 而_c 终止_v 的_u ，_w 应该_v 借助_v feof_nx 函数_n 或者_c ferror_nx 函数_n 来_v 判断_v 。_w</s><s>仔细_ad 阅读_v 上面_f 内容_n ，_w 看_v 看_v 问题_n 在_v 哪_r ，_w 另外_r 也_d 可以_v 看_v 看_v ferror_nx 的_u 情况_n 。_w</s><s>嗯_e ，_w 设置_v 断_v 点_n 看到_v 读到_v buffer_nx [_w 256_m ]_w 里面_f 的_u 就_d 是_v 丢失_v 之后_f 的_u ，_w 我_r 试试_v 看_v ferror_nx 的_u 情况_n</s>
