巧妙地解决缓冲区覆盖问题方法二
来源:互联网 发布:淘宝购物车打不开 编辑:程序博客网 时间: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;
}
{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;
}
阅读全文
0 0
- 巧妙地解决缓冲区覆盖问题方法二
- 巧妙地解决缓冲区覆盖问题方法一
- 巧妙地解决Log4j文件重命名失败的问题
- 如何更加巧妙地解决所面对的问题
- 关于缓冲区覆盖问题
- 检查一个数是不是回文数,很巧妙地方法
- 第十一条:谨慎地覆盖clone方法
- 使用序列化类的私有方法巧妙解决部分属性持久化问题
- 骨牌覆盖问题二
- 使用MultiValueMap巧妙解决拼字符串问题
- 巧妙解决navigationBarTitle不显示问题
- 巧妙地sql
- java-方法覆盖问题
- 关于组合问题的一种巧妙方法
- 解决BitBlt 覆盖按钮问题
- c++解决棋盘覆盖问题
- java解决棋盘覆盖问题
- 巧妙方法
- PHP将XML转换成数组/对象
- 突破SafeSEH机制之二——利用未启用SafeSEH模块绕过SafeSEH
- django 导入导出
- linux高频命令
- Python3学习(6)--切片【Slice】
- 巧妙地解决缓冲区覆盖问题方法二
- hdu-2063-过山车(匈牙利算法)
- poj2251:Dungeon Master解题报告
- leetcode 654. Maximum Binary Tree
- [经验]【mongodb】查找数据库中存在某一个字段的
- [Hadoop] 传智播客新版Hadoop视频教程 段海涛老师Hadoop八天完全攻克Hadoop视频教程 Hadoop开发
- 【R 语言爬虫】rvest 包实战链家爬虫
- C与C++中const的比较
- 什么是指针?