while( rd = read(fd1, buf, 512) != 0)
{
len += rd;
if(readed < 0)
perror("read: ");
}
手冊頁說,那讀()返回讀取的字節數,但在我的情況下,該代碼返回塊數(取決於第三個參數),或者迭代次數。例如,我有36個符號的文件,並且此代碼返回1,當所有符號正常讀取時,如果我將512更改爲4,則返回9,依此類推。請糾正我,這個代碼返回與512塊大小的塊的read()返回「不正確」的值
是的,謝謝大家。我忘記了,從右到左的操作處理和!=比= – Ivan