主题:  还要继续向高手请教:如何读取超过20M左右的外部文本文件?

nhgpp

职务:普通成员
等级:1
金币:0.0
发贴:6
#12004/10/11 9:10:33
有谁知道如何读取超过20M左右的外部文本文件?如告知,不胜感激!!!!
本人曾经尝试
1 string:=ReadExtFile ("filename" 函数不行.
2 rtf文件引入好象也不行
3 microsoft form 2.0 textbox 控件也不行
如果采取在程序里分割成几段可能也可但不知如何做.
[email] email: china_student@126.com[/email]
[email][/email]文件可以用注册表导出文件作为例子,文件绝对大于10M
附:reg导出批处理文件
相关文件:点这儿打开

编辑历史:[此帖最近一次被 nhgpp 编辑过(编辑时间:2004-10-12 16:37:06)]


与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22004/10/11 22:04:46
用fileio xtra。



nhgpp

职务:普通成员
等级:1
金币:0.0
发贴:6
#32004/10/12 9:48:09
object:=NewObject("fileio"
file_name:=CallObject(object, "displayOpen"
displayer:=CallObject(object, "openFile", file_name, 1)
temp:=CallObject(object, "readFile"

------temp直接显示在图标不行(指对20M的TXT文件)
------ 显示在microsoft form 2.0 textbox 控件也不行SetSpriteProperty(@"txt", #text ,temp )
运行结果也是和运用ReadExtFile ("filename"一样,只能读取小文件,但用fileio xtra能读取20M的rtf,对20M的txt还是没办法!
请高手继续指教。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42004/10/12 12:39:38
难道你想将20M文本一次读入内存吗?似乎没这个必要。



nhgpp

职务:普通成员
等级:1
金币:0.0
发贴:6
#52004/10/12 16:35:51
没这个意思!只是无法处理.fileio xtra读取文件是指针指向:
"系统函数readextfile()也可以读取文本文件的内容,但当文本文件比较大时,所获得的字符串就比较大,对其进行处理就会影响程序的运行程序,且会受到authorware中字符串的最大字符数的影响。所以此处使用fileioxtra中的openfile函数来打开文件,此时实际上获得的是指向该文本文件的指针。另外打开一个文件用完后最好马上关闭它。"---引自其他文章.
我想做一个程序要求实现的功能是这样的:
从一个文本文件中(比如temp1.txt)获取某一行的字符串,然后到另一个文本文件(temp2.txt)中查找有无这个字符串的存在.如果一般的小文件非常简单可以解决,但对temp1.txt和temp2.txt都大于20M就不行了.因为用系统函数readextfile()和fileio xtra(至少是我)还没办法.
不知可否帮忙编一段代码解决呢?
-------谢谢斑竹及各位高手!