История изменений
Исправление vodz, (текущая версия) :
А тут прям нормальный код, даже функции есть. А вы - ведро, палка..
Проблема в том, что это пересказ. Взят где-то правильный код, и, в самом деле поняв его, автор его переписал как понял. И основной ужас, что не понятно, пересказ ТСа или уже десятый.
Тут тоже все хороши.
1. Никто не заметил, что strcat для стекового буфера не обязан найтись \0, read сам его не записывает.
2. Никто не сказал, что для начала стоило бы сделать man realloc, да и (char *) malloc — это даже 50 лет назад не надо было, когда не было (void *), ибо даже тогда у malloc возвращался (char *) по умолчанию.
И так далее.
Исправление vodz, :
А тут прям нормальный код, даже функции есть. А вы - ведро, палка..
Проблема в том, что это пересказ. Взят где-то правильный код, и, в самом деле поняв его, автор его переписал как понял. И основной ужас, что не понятно, пересказ ТСа или уже десятый.
Тут тоже все хороши.
1. Никто не заметил, что strcat для стекового буфера не обязан найтись \0, read сам его не записывает.
2. Никто не сказал, что для начала стоило бы сделать man realloc, что (char *) malloc - это даже 50 лет назад не надо было, когда не было (void *), ибо даже тогда у malloc возвращался (char *) по умолчанию.
И так далее.
Исходная версия vodz, :
А тут прям нормальный код, даже функции есть. А вы - ведро, палка..
Проблема в том, что это пересказ. Взят где-то правильный код, и, в самом деле поняв его, автор его переписал как понял. И основной ужас, что не понятно, пересказ ТСа или уже десятый.
Тут тоже все хороши.
1. Никто не заметил, что strcat для стекового буфера не обязан найтись \0, read сам его не записывает. 2. Никто не сказал, что для начала стоило бы сделать man realloc, что (char *) malloc - это даже 50 лет назад не надо было, когда не было (void *), ибо даже тогда у malloc возвращался (char *) по умолчанию.
И так далее.