Использование канала между итерациями цикла for ⇐ Linux
-
Anonymous
Использование канала между итерациями цикла for
#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?
#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?
Мобильная версия