12:13 Считывание всех байтов | |
Перечисленные возможные ситуации демонстрируют, что предыдущее тривиальноеи упрощенное использование системного вызова readO не подходит,если вы хотите обрабатывать все ошибки и действительно считывать все len необходимыхбайтов (по крайней мере, до достижения EOF). Для реализацииправильного вызова вам необходим цикл и несколько условных операторов:ssize_t ret.while (len 0 && (ret = read (fd. buf len)) 0) {if (rot — 1) {if (errno | |
|
Всего комментариев: 0 | |