在看unix时有这样一句话,“其返回值通常与参数n b y t e s的值不同,否则表示出错”以及这样的程序:
if ((res = write(handle, string, length)) != length)
{
printf("Error writing to the file.\n");
exit(1);
}
不知道为什么,有些人说“大多数情况write成功后的返回值都等于你传入的长度”,如果真如他所说,上面的程序岂不是没有通用性(程序是《unix环境编程》及百度百科中有的)???
Cats萌萌
相关分类