| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1167 人关注过本帖
标题:求教如何高效有效的处理巨大TXT文件?(续贴)
只看楼主 加入收藏
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
结帖率:70%
收藏
已结贴  问题点数:50 回复次数:2 
求教如何高效有效的处理巨大TXT文件?(续贴)
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

谢谢 风吹过b 版主大大。
在运行测试中,但还有几个疑问:
1、装载大文件有一定几率会出现“实时错误14,溢出串空间 ”的报错框,是否需要在装载文件前先清一下缓存?
2、如何删除指定DEVICE#:号?
   比如在Combo1中选择一个号,例如“5”,点击新建的一个“删除”键,数据中除去“DEVICE#:5”的这一个数据段外其他的数据段重新写入文件,要注len(5)是1,否则DEVICE#:5X、DEVICE#:5XX 或 DEVICE#:5XXX都会被删除。
搜索更多相关主题的帖子: Combo1 如何 空间 新建 
2017-05-12 09:44
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:50 
1、装载大文件有一定几率会出现“实时错误14,溢出串空间 ”的报错框,是否需要在装载文件前先清一下缓存?

这个是文件实在太大了,在打开文件那一步,一次性读入内存时报的错。
要解决的话,还是回到老路,
1、一行一行的读,保存到数组里,时间会很长。
2、使用内存映像,然后仍然是一行一行的读。时间要稍短一点。

--------------
2、如何删除指定DEVICE#:号?
   比如在Combo1中选择一个号,例如“5”,点击新建的一个“删除”键,数据中除去“DEVICE#:5”的这一个数据段外其他的数据段重新写入文件,要注len(5)是1,否则DEVICE#:5X、DEVICE#:5XX 或 DEVICE#:5XXX都会被删除。

修改 DEVICE#:号 是按输入的号,匹配第一个,如果你要单独删除,那么需要在 DeviceNew 里做标记,然后保存时,就不保存。
如这个标志写成  -9999

那么在保存时,先判断一下
for i=1 to pf.conut  '原循环代码
   '原进度条代码
  if pf.device(i).devicenew<>-9999 then         '不等于 -9999 时,保存此节
   '接原保存代码

  end if
next i

显示里 加判断
if pf.device(noindex).devicenew = -9999 then
   text1.text ="[删除]"
else
  text1.text = pf.device(noindex).devicenew
end if

增加一个删按钮。
pf.device(noindex).devicenew = -9999        '设为删除标志
call combo1_clicek()                        '重新去显示


--------------

授人于鱼,不如授人于渔
早已停用QQ了
2017-05-12 10:28
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
大到一定程度就不行了吧

记事本能打开的txt也是有容量限制的

DO IT YOURSELF !
2017-05-12 10:35
快速回复:求教如何高效有效的处理巨大TXT文件?(续贴)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015304 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved