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

xiaoxiao2021-02-28  93

int main2()//清空缓冲区的第一种方法,就是用memset将缓冲区在 //在每一次循环之前将其清空,所以最后一次遇到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;  } printf("%s\n",buf); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-72326.html

最新回复(0)