int main4()//相当于在最后一个ret的字节数加上自己的结束符号后面留下的空间没有被前一次ret所覆盖就结束了;
{int fd = open ("BTree.c",O_RDONLY ,0777);
if (fd ==-1)
{
perror("open");
return -1;
}
char buf[SIZE]={0};
while (1)
{
ssize_t ret=read(fd,buf,SIZE-1);
if (ret == -1)
{
perror("read");
}
if (ret==0)
{
printf("文件读取结束\n");
break;
}
buf[ret]='\0';
printf("%s\n",buf);
}
return 0;
}
{int fd = open ("BTree.c",O_RDONLY ,0777);
if (fd ==-1)
{
perror("open");
return -1;
}
char buf[SIZE]={0};
while (1)
{
ssize_t ret=read(fd,buf,SIZE-1);
if (ret == -1)
{
perror("read");
}
if (ret==0)
{
printf("文件读取结束\n");
break;
}
buf[ret]='\0';
printf("%s\n",buf);
}
return 0;
}