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

xiaoxiao2021-02-28  89

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; }
转载请注明原文地址: https://www.6miu.com/read-72062.html

最新回复(0)