LINUX.ORG.RU

Вывод текста в консоли


0

1

Всем привет, столкнулся с такой проблемой: консольное приложение после очередной доработки начало выводить на экран два слова readread при этом я пробовал комментить все cout и тд. - всё равно выводит. Единственная зацепка, в очередном патче я добавил вызов функции socketpair, но у меня уже были вызовы этой функции и ничего не выводилось. Код приводить не буду ибо там около 3к строк которые никто читать не будет :)


всё разобрася, проблема была в неверной инициализации массива таких сокетов.

Onito
() автор топика
Ответ на: комментарий от Stahl

ну я инициализирую массив под сокеты значением -1, так вот инициализацию я скопировал из другого места но там с 4 до n была она а здесь нужно с 0 до n, в итоге в вызове write(arr[id], «read», 4) первым параметр был рандомным так как массив указывал на мусор, и во всех случаях на экран выводил сообщения а не куда надо. А почему на экран я даже хз

Onito
() автор топика
Ответ на: комментарий от Stahl

в том то и дело что всегда СЛУЧАЙНО получалось 1 по идее рандом должен быть так как new работает как малок(просто выделение памяти а не чистое как у калок)

Onito
() автор топика
Ответ на: комментарий от Onito

зависит от того, что было на стеке перед вызовом функи

hoopoe ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.