о прочтении системного вызова в c - PullRequest
0 голосов
/ 28 апреля 2011

когда я использую системный вызов read, буфер, который я предоставляю во втором аргументе, где данные чтения должны быть сохранены, перезаписывается правильно!?

спасибо, Никос

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Перезаписываются только те байты, которые соответствуют значению, возвращенному при вызове read().

ovr = read(f, buf, 1000);
if (ovr < 0) /* error */;
/* `ovr` bytes of `buf` were overwritten */
1 голос
/ 28 апреля 2011

Да, это точка read() для заполнения (= перезаписи) буфера содержимым, считанным из файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...