Мне нужно получить различную информацию о времени отправки character
из родительского процесса в процесс child
.Каждую секунду у меня будет array
, в котором будет храниться количество раз, которое был получен конкретный символ.
Однако моя проблема в том, что я не знаю, как отправить всю эту информацию в канал обратно к родителюобрабатывать как ответ.
Я пытаюсь сделать следующее:
char caracter;
int number;
while((number = read(pipe1[0], &character, 1) > 0))
stats[position] += number;
close(pipe1[0]);
Теперь мне нужно отправить значения в:
stats[0]+stats[1]+stats[2]+stats[3]+stats[4],stats[0],stats[1],stats[2],stats[3],stats[4]
на pipe2
.
Я хочу отправить его через:
write(pipe2[1], [stats values] ,strlen([stats values]));
Я не знаю, как запомнить все за один array
, а затем уметь печатать отдельно количество разперсонаж был прочитан вторым.Я должен упомянуть, что я не могу знать заранее, как долго будет этот массив.
Может кто-нибудь мне помочь?