Есть класс, который отвечает за установку двунаправленного соединения между процессами(через pipe), ввод в stdin дочернего процесса и вывод через его stdout производятся с помощью операторов << и >>.
Мне нужно сделать так, что была возможно как читать stdout целиком, так и по частям. Для этого я хочу написать манипулятор, в параметры которого можно будет указывать максимальный размер доступный для чтения за раз. К сожалению, не могу найти как это правильно сделать... Подскажите пожалуйста.
Вот перегрузка оператора ввода:
conepipe& operator >> (conepipe& this_pipe, std::string& buffer)
{
char buf[1024];
while (ssize_t size = read(this_pipe.fdout_,&buf, 1023))
{
buf[size] = '\0';
buffer+=buf;
}
return this_pipe;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо нарисовать линию со сложным паттерном в виде символа при помощи QPainterКак в примере ниже
Недавно начал изучать C++Написал простенький скрипт, дабы проверить свои знания, в итоге вместо ожидаемого 255, консоль выводит -1(тоже самое,...
Узнал о вызову senfile(), прочитал про него на man(https://wwwopennet
У меня есть кодВычисление среднего значения вектора (отрицательные элементы)