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