Мне нужно отобразить все файлы и подкаталоги в каталоге в Linux (точнее, в Ubuntu 19.10), используя popen () в C. Соответствующий код приведен ниже. Проблема, когда я отлаживаю этот код, состоит в том, что переменная list содержит только первый экранирующий символ "\ n", который равен ".: \ N". Как можно сделать так, чтобы popen () выводил всю строку, включая символы escape-последовательности?
#include <stdio.h>
int main()
{
FILE *read_file;
char list[1000];
read_file = popen("ls -R","r");
fgets(list, 1000, read_file);
pclose(read_file);
printf("%s", list);
return(0);
}