fgets не заканчивается на новой строке - PullRequest
0 голосов
/ 28 сентября 2011

Согласно man-страницам, fgets записывает поток символов в массив до тех пор, пока он не достигнет нулевого символа или символа новой строки.Но когда я использую fgets с потоком popen () с различными командами оболочки, а затем печатаю полученный массив с помощью printf, переводы строки сохраняются, и вывод выглядит так же, как если бы я прошел через терминал.Почему это?

1 Ответ

0 голосов
/ 28 сентября 2011

Справочная страница fgets(3) гласит:

Если прочитана новая строка, она сохраняется в буфере.

...