如何利用缓冲区拷贝一个大文本文件的指定行数到另外一个文件。 不能使用LoadFromFile,因为文本文件非常大,上百M(几十万行),而我可能只要其中的几百行。要利用缓冲,并可以指定缓冲区大小。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 几十万行?上百兆?我弄得无序文本,200万也不过20兆而已。如果真得很大,那就读一些写一些了。用TStrings来操作。关键是,你得把问题说的详细清楚,要不你得到的答案也是笼统地。 呵呵,谢谢,是我表述不清楚。我要读取Web日志,每行的长度不固定,行数也不固定,我看了一个,18万行就20多M了。现在我要把第150000到第160000行读到内存,应该用什么函数呢,文件名当然是知道,如果用TStrings,要首先LoadFromFile,那还是一下子把该文件读到内存了。如果用TFileStream等Stream类型,这些函数和逻辑行似乎没有什么联系,我是否应该首先BlockRead,计算每行的地址呢?说的更具体点,我现在需要这样一个函数GetLines(SrcFile, StartLine, EndLine, DestFile). 它把SrcFile的从StartLine到EndLine存入DestFile,其所占用的最大内存与SrcFile的大小无关。 其实你看了LoadFromStream的代码就知道了,所谓的分行其实就是判断#13#10之后再去分行。仍旧是内存占用量的问题,不可能不经过内存,关键是你所能承受的内存占用量的底线。分批地进行搬运分割。 delphi如何检测电脑是否有人在操作 delphi如何接收DLL传来的NULL值? 怎么调用封装在类中的函数呀(DLL) 如何动态的用ADODB将Recordset的纪录集送到DBGrid(不是StringGrid)中? 谁知道怎么一个象网吧管理系统那样的锁定屏幕和键盘的窗体,要用什么api函数么? 如何模拟在APPLICATION.MESSAGEBOX中按下了"OK"按钮? 菜鸟遇到很难的问题,翻了好多书都没找到希望高手进来帮忙.重谢 我想买手机,大家能推荐几款吗? 对websnap + mts感兴趣的进来 被形势所逼,不得不去考专升本考试,考完了,高兴,送分啦!!!!!!! 一个简单的问题........谁会 SQL Server提示’将截断字符串或二进制数据‘!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货