Главная » 2016 » Март » 28 » Частичная запись write()
12:12
Частичная запись write()
Системный вызов write() выполняет лишь частичную запись с меныпей вероятностью,чем системный вызов readO делает частичное считывание. Помимоэтого, для системного вызова w r iteO не существует условия EOF. Что касаетсяобычных файлов, w r iteO гарантированно выполняет запрошенную операциюзаписи полностью, если только не происходит какая-либо ошибка.Следовательно, для обычных файлов нет необходимости реализовывать записьв цикле. Однако для других типов файлов, например сокетов, цикл можетпотребоваться, чтобы гарантировать, что все запрошенные байты действительнобудут записаны. Еще одно преимущество использования цикла состоит в том,что второй вызов w r iteO может вернуть ошибку, поясняющую, почему первыйвызов выполнил запись только частично (хотя, повторюсь, такая ситуациявстречается не часто). Вот пример реализации с циклом:ssize_t ret. nr.while (len
Просмотров: 469 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar