fgets不会在换行符处终止

时间:2011-09-27 21:42:04

标签: linux printf popen fgets

根据联机帮助页,fgets将一个字符流写入数组,直到它遇到null或换行符。但是当我使用带有各种shell命令的popen()流的fgets,然后使用printf打印结果数组时,新行保留,输出看起来就像我通过终端一样。这是为什么?

1 个答案:

答案 0 :(得分:0)

fgets(3)手册页显示:

  

如果读取换行符,则将其存储到缓冲区中。