Форум программистов, компьютерный форум CyberForum.ru

Неименнованный канал - C++

Восстановить пароль Регистрация
 
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
16.01.2014, 14:57     Неименнованный канал #1
Почему так происходит, что функция read в такой связке записывает данные в неименнованный канал, хотя по идее она должна читать из него?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define bufsize 4096
char buf[4096]; 
pid[i] = fork();
        if (pid[i] != 0)
        {       
                        read(filedes[0], buf, bufsize);
            }
        else
        {
                  // child  
                 dup2(filedes[1], STDOUT_FILENO);
                         if((execlp("date"," ", NULL)) < 0)
                         {
                             perror("exec");
                             exit(EXIT_FAILURE);
                     }  
               }
и что будет, если в потоке дочернего процесса STDOUT_FILENO окажется гораздо больший объём, чем размер буфера?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2014, 14:57     Неименнованный канал
Посмотрите здесь:

Канал Wi-fi 12 км.
C++ Канал между процессами
Беспроводной канал
Забивается канал
C++ Поля структуры: код телевизионного канала, название, цена. Операция: найти самый дорогой канал
C++ Канал с гайдом по С++ (Visyal Studio)
C++ Ответить клиенту через именованный канал результатом выполнения команд сервером, к примеру dir на сервере

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru