Использование канала между итерациями цикла forLinux

Ответить
Anonymous
 Использование канала между итерациями цикла for

Сообщение Anonymous »


#include #include #include #include #include #include #include #define МАКСЛЕН 512 интервал основной() { интервал идентификатора; интервал fd[1024][2]; интервал cmd_idx = 0; интервал cmd_len = 2; char* arg1[] = {"ls", NULL}; char* arg2[] = {"grep", "aa", NULL}; // предполагаем, что aa.txt aa1.txt находится в текущем каталоге for (int cmd_idx = 0; cmd_idx 0) close(fd[cmd_idx - 1][1]); } вернуть 0; } Это моя программа, которая реализует канал для команд оболочки Linux.

Когда я попробовал использовать один канал с dup2(), это сработало только для одного канала. Итак, я попробовал использовать канал массива int fd[1024][2], но теперь у меня возникла неверная ошибка дескриптора файла.

Могу ли я получить пример использования канала между итерациями цикла for?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»