Допускает ли стандарт C ++ неинициализированный bool для сбоя программы?

Проблема заключается в том, что buffer не гарантированно содержит нулевой символ, заканчивающий строку. Добавьте строку buffer[BUFSIZE-1] = '\0' непосредственно перед вашим cout << buffer.

Еще лучше, фактически записывайте, сколько байтов было получено, и используйте эту информацию, чтобы определить, перегрузили ли вы свой буфер.

473
задан double-beep 27 January 2019 в 16:52
поделиться