C/C++
文章平均质量分 74
LJ_hero
这个作者很懒,什么都没留下…
展开
-
fopen打开文件时位置指针的问题
最近在写一个程序是涉及到文件的操作,其中遇到一个问题是打开文件后判断文件是否为空,刚开始想到了每次打开文件都是向文件添加数据,就是以a+方式打开,就想到用ftell函数直接得到当前位置如果不为0则说明文件不为空,但是这样程序运行一直没打到想要的效果,调试时发现打开文件后用ftell函数得到的当前位置值为零,自己不禁产生疑惑,后来翻了下谭浩强的《C程序设计》上面写着“用a+方式打开的文件,原来的文件不被删除,位置指针移到文件末尾”。为了消除疑惑自己写代码测试下,看下具体情况。 测试代码:#in原创 2010-12-01 10:47:00 · 7818 阅读 · 1 评论 -
数据结构与算法练习题之高效排序
高效排序,动态生成数组,快速排序算法原创 2010-12-01 21:21:00 · 939 阅读 · 0 评论 -
堆和栈的区别
<br />解释的清晰明了,特此转发,以便以后查阅。原文地址:http://blog.csdn.net/hairetz/archive/2009/04/30/4141043.aspx<br /> <br /> 一、预备知识—程序的内存分配 <br /> 一个由C/C++编译的程序占用的内存分为以下几个部分 <br /> 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 <br /> 操作方式类似于数据结构中的栈。 <br /> 2、堆区(hea转载 2011-02-23 10:18:00 · 882 阅读 · 0 评论