一種安全的從文件中讀取一段數據的方法
void ReadLen(int fd,int Len.char* buf)
{
ssize_t ret;
while(len!=0&&(ret = read(fd,buf,len))!=0)
{
if(errno == EINTR)
continue;
perror(“read”);
break;
}
len -= ret;
buf += ret;
}
一種安全的從文件中讀取一段數據的方法
void ReadLen(int fd,int Len.char* buf)
{
ssize_t ret;
while(len!=0&&(ret = read(fd,buf,len))!=0)
{
if(errno == EINTR)
continue;
perror(“read”);
break;
}
len -= ret;
buf += ret;
}