精易论坛

标题: 分割文本软件崩溃! [打印本页]

作者: 新人来学易    时间: 2016-3-23 19:19
标题: 分割文本软件崩溃!
  
子程序名返回值类型公开备 注
_按钮6_被单击  
子程序2 ()
子程序名返回值类型公开备 注
子程序2  
变量名类 型静态数组备 注
文本文本型 
分割文本文本型0
分割文本1文本型0
计次整数型 
文本 = 到文本 (读入文件 (取运行目录 ()“\保存结果.txt”))
文本 = 文本_删除空行 (文本)
分割文本 = 分割文本 (文本, #换行符, )
计次循环首 (取数组成员数 (分割文本), 计次)
分割文本1 = 分割文本 (分割文本 [计次], “----”, )
编辑框2.加入文本 (到文本 (分割文本1 [2]))
计次循环尾 ()




我TXT文本里面有10万条数据,但是这么写就会软件崩溃,怎么办?

作者: Arbitrary    时间: 2016-3-23 19:22
使用读入一行来试试,这样比较好。

作者: 豹子    时间: 2016-3-23 19:26
按钮6  那里改为 启动线程(&子程序2)
作者: 豹子    时间: 2016-3-23 19:27
编辑框2.加入文本 (到文本 (分割文本1 [2]))

编辑框2.加入文本 (分割文本1 [2])

到文本是多余的,他本身就是文本型的
作者: 新人来学易    时间: 2016-3-23 19:28
豹子 发表于 2016-3-23 19:26
按钮6  那里改为 启动线程(&子程序2)

不好使 还是崩溃
作者: 豹子    时间: 2016-3-23 19:28
你这个可以直接用EXCEL就可以实现了。
作者: 猥琐小胖子    时间: 2016-3-23 19:29
分割文本1 = 分割文本 (分割文本 [计次], “----”, )
加个判断 如果真 取数组成员(分割文本1 )=2
编辑框2.加入文本 (到文本 (分割文本1 [2]))
作者: 豹子    时间: 2016-3-23 19:32
  
子程序名返回值类型公开备 注
_按钮6_被单击  
变量名类 型静态数组备 注
i整数型 
启动线程 (&子程序2, , )
关闭线程句柄 (i)
子程序名返回值类型公开备 注
子程序2  
变量名类 型静态数组备 注
文本文本型 
分割文本文本型0
分割文本1文本型0
计次整数型 
' 文本 = 到文本 (读入文件 (取运行目录 () + “\保存结果.txt”))
' 文本 = 文本_删除空行 (文本)
分割文本 = 分割文本 (编辑框1.内容, #换行符, )
计次循环首 (取数组成员数 (分割文本), 计次)
分割文本1 = 分割文本 (分割文本 [计次], “----”, )
判断 (取数组成员数 (分割文本1) ≥ 2)
编辑框2.加入文本 (分割文本1 [2]#换行符 )



计次循环尾 ()


i支持库列表   支持库注释   
EThread多线程支持库


作者: 冯古屋    时间: 2016-3-23 19:34
一份代码,你以为就能解决问题吗?
拿着一叠钞票去银行存钱,你觉得会有人受理吗?
带***了吗?
填好资料了吗?
排队了吗?

作者: 新人来学易    时间: 2016-3-23 19:41
冯古屋 发表于 2016-3-23 19:34
一份代码,你以为就能解决问题吗?
拿着一叠钞票去银行存钱,你觉得会有人受理吗?
带***了吗?

你有毛病                    
作者: 冯古屋    时间: 2016-3-23 19:45
新人来学易 发表于 2016-3-23 19:41
你有毛病

想告诉你,求助要有调理,
不是给个代码,就能解决问题的
软件崩溃,有时候不一定是代码的问题,还有可能是软件的问题。
导入文本数据提示长度过长
http://125.confly.eu.org/thread-13878510-1-1.html
(出处: 精易论坛)
你看看最后解决的结果竟然是易语言版本的问题。
所以,会提问也是一种进步。
作者: 阿星Star    时间: 2016-3-23 19:50
倒不是易语言的问题 大数据进行分割处理本身就比较慢  并不是奔溃 而是暂时性的假死 有偿优化代码
作者: 新人来学易    时间: 2016-3-23 19:51
冯古屋 发表于 2016-3-23 19:45
想告诉你,求助要有调理,
不是给个代码,就能解决问题的
软件崩溃,有时候不一定是代码的问题,还有可 ...

我看看 感谢提醒            
作者: 刘海斌    时间: 2016-3-23 19:57
10W条数据,代码酱紫写,我觉得崩溃正常- -
作者: 明靓    时间: 2016-3-23 20:22
大数据量,还是分段处理好些,而且第次只读入一行,这样就没事了.
作者: 银河世纪    时间: 2016-3-23 20:55
你的为什么会崩溃呢  我也写了一个和你的一样的 但没崩溃啊
作者: 呵呵仙    时间: 2016-3-24 08:29
.版本 2

.子程序 _按钮6_被单击

子程序2 ()


.子程序 子程序2
.局部变量 文本, 文本型
.局部变量 分割文本, 文本型, , "0"
.局部变量 分割文本1, 文本型, , "0"
.局部变量 计次, 整数型
.局部变量 txt, 文本型

文本 = 到文本 (读入文件 (取运行目录 () + “\保存结果.txt”))
文本 = 文本_删除空行 (文本)
分割文本 = 分割文本 (文本, #换行符, )
.计次循环首 (取数组成员数 (分割文本), 计次)
分割文本1 = 分割文本 (分割文本 [计次], “----”, )
txt= txt+分割文本1 [2]
.计次循环尾 ()
编辑框2.内容=txt
‘没测试,自己试试可不可以?

补充内容 (2016-3-24 08:32):
之后就是,慢慢等了。EXE后可能会快点。
作者: iceboy009    时间: 2016-3-24 09:16
使用动态数组,如果又用了 计次循环命令,一定要在计次循环命令外加上 判断 取数组成员数(x)》0 或者 大于N的判断,否则一不小心就会超出数组下限
作者: chenyuecheng    时间: 2016-3-24 11:33
减少一次性的工作量试试




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4