我有一个文本文件f1,共1000多行,每行是一个很长的字符串,有几万个字符。现在程序需要在该文件中读第N行,把该行的数据读入到变量Mystr中,我写的读入代码如下,可执行效率太低,要读好长时间才行,请教各位高手,如何才能快速读入数据?for k:=1 to N do readln(f1,Mystr);
解决方案 »
- 关于单机版程序后台数据库的问题..希望知道的给个解答
- 怎么实现对注册表读/写?
- 需要返回值的参数查询
- 如何获得webbroswser控件上显示的flash?
- 如何学习delphi---------入门--------->初学-------->开发小的程序---------->深入----------------->精通------------------->开发项目
- 小弟我正在做一个三层的应用,想保留原先系统的sql语句。?
- 请问有谁知道Delphi7.0简体中文版的帮助是不是中文的啊?
- 无法更新行集定位:一些值可能已在最后读取后改变。
- 有关于加密的问题
- 求教
- 我自己创建组件过程中,想随时编译一下看有没有错误,怎么办啊?
- 怎么让mdi子窗体弹出的时候占满MDI父窗体
FileOpen
如果每行定长的话
Seek(LineLength * (N -1) + 1)到要读取的位置
从此位置读取Read(Buf, LineLength)定长的数据段
这种操作文件的方式的结果是加载文件的某一部分到内存块~~