しなければならないのですか?私はいつもこの種のものについて曖昧でしたが、次のようなものがある場合:
char buf[256];
read(fd, buf, 256);
write(fd2, buf, 256);
これらの関数が -1 を返す場合を除いて、ここでエラーの可能性はありますか?
40 文字しか読み取れない場合、その後に \0 を付けますか? (そして、書き込みは \0 を認識して停止しますか? また、256 文字を読み取る場合、その 256 文字の後に \0 はありますか?