在TC语言中怎样挣脱内存64K的限制?尤其是在使用链表时.

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:34:32
我是C语言的初学者,在学习链表知识时,根据其原理,编了一个英汉小词典的程序(用文件data.dat存取词库词条).但我在添加词条时发现,一旦存在文件中的词条信息容量超过了64K(实际上64K还没到),程序读取数据就出现问题了!并且,储存在data.dat中的信息全部丢失了,大小为0 K!我百思不得其解,这是怎么回事呢?遇到这种问题,我该怎么处理了!烦请各位大虾,尤其是具有多年C经验的大师们指点迷津,小弟感激不尽.
(小弟由于问题问得多了,积分没有了——悬赏分有点低,还望各位大虾大师们海涵。)
算了,这个问题是有点过,且分太少,我隔断时间再问各位大虾吧

我也遇到了这个问题,因为TC的编译器是16位的,所以寻址空间只有16位,开辟的内存也只有64K字节,所以大于这个大小的空间是不能开辟的,对于大的文件的处理,只有通过分次读取,移动指针来解决了。我试过的,用很小的数组可以处理几十上百兆的数据,就是读取写入清空,循环执行这个。劝你用dev-c++,一切问题迎刃而解