巧妙地解决缓冲区覆盖问题方法二

来源:互联网 发布:淘宝购物车打不开 编辑:程序博客网 时间:2024/06/05 20:05
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;
}
原创粉丝点击