开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 274|回复: 19
收起左侧

[已解决] 超级列表框如何保存文件和读取文件

 关闭 [复制链接]
结帖率:100% (5/5)
发表于 4 天前 | 显示全部楼层 |阅读模式   福建省福州市
35精币
想问一下各位大神 , 超级列表框 如何 读取文件 和 保存文件

我的数据是长文本 , 推荐用 ini 保存还是 txt保存?   

我想把超级列表框内的内容 按顺序  保存到本地文件txt ,  下次启动的时候自动读取txt  

保存格式(中间用 横线 隔开) 比如:

0 - 121313113 - xxxxxxxxx省略1000字...
1 - wqdwsasdas - xxxxxxxxx省略1000字...
2 - cassaccsasac - xxxxxxxxx省略1000字...


VX截图_20250322203727.png

然后读取的时候 也按这个格式 完整读取 到 超级列表框里



补充内容 (2025-3-22 21:56):
数据内容 是有换行符的

最佳答案

查看完整内容

给一段你这个实例文本参考一下吧。估计分割不太好使,看看正则会不会好些

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (8/8)

签到天数: 26 天

发表于 4 天前 | 显示全部楼层   江苏省无锡市
浮梦 发表于 2025-3-22 21:54
我那些数据是有换行符的... 读取进去就错乱了 , 或者改成 每一行 生成一个txt 可以吗  , 分开存  ...

给一段你这个实例文本参考一下吧。估计分割不太好使,看看正则会不会好些

评分

参与人数 2好评 +1 精币 +2 荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
浮梦 + 1 + 2 YYDS~!

查看全部评分

回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 25 天

发表于 4 天前 | 显示全部楼层   广东省东莞市
外部超级列表框有个 具体叫啥忘了你打开模块找找
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 26 天

发表于 4 天前 | 显示全部楼层   辽宁省丹东市
  
子程序名返回值类型公开备 注
超级列表框_导入数据整数型 将文本导入到超级列表框、行隔符为换行符,返回最后索引  空文本返回-1
参数名类 型参考可空数组备 注
文本数据文本型到文本 (读入文件 (路径))
超级列表框超级列表框
列隔符文本型 列与列的分隔符号 只导入一列 不需要填写
是否保留原先数据逻辑型默认不保留
变量名类 型静态数组备 注
行组文本型0
列组文本型0
i整数型 
索引整数型 
n整数型 
如果真 (文本数据 = “”)
返回 (-1)

行组 = 分割文本 (文本数据, #换行符, )
超级列表框.可视 = 假
超级列表框.禁止重画 ()
如果真 (是否保留原先数据 = )
超级列表框.全部删除 ()

计次循环首 (取数组成员数 (行组), i)
列组 = 分割文本 (行组 [i], 列隔符, )
索引 = 超级列表框.插入表项 (, , , , , )
计次循环首 (取数组成员数 (列组), n)
超级列表框.置标题 (索引, n - 1, 列组 [n])
计次循环尾 ()
计次循环尾 ()
超级列表框.允许重画 ()
超级列表框.可视 = 真
返回 (索引)
子程序名返回值类型公开备 注
超级列表框_导出数据文本型 以文本的方式写出列表的所有数据、#换行符分行
参数名类 型参考可空数组备 注
超级列表框超级列表框选定需要导出的超级列表框、
分隔符文本型列与列的分隔符号
变量名类 型静态数组备 注
i整数型 
j整数型 
列数整数型 
行数整数型 
表头文本型0
文本型0
文本型0
行数 = 超级列表框.取表项数 ()
列数 = 超级列表框.取列数 ()
. ' 计次循环首 (列数, j)
' 加入成员 (表头, 超级列表框.取列标题 (j - 1))
. ' 计次循环尾 ()
' 加入成员 (行, 数组_合并_快速 (表头, 分隔符))
计次循环首 (行数, i)
清除数组 ()
计次循环首 (列数, j)
加入成员 (列, 超级列表框.取标题 (i - 1, j - 1))
计次循环尾 ()
加入成员 (行, 数组_合并_快速 (列, 分隔符))
计次循环尾 ()
返回 (数组_合并_快速 (行, #换行符 ))


i支持库列表   支持库注释   
iext扩展界面支持库一



补充内容 (2025-3-22 20:51):
.版本 2

写到文件 (文件路径, 到字节集 (超级列表框_导出数据 (超级列表框1, “ - ”)))

超级列表框_导入数据 (到文本 (读入文件 (文件路径)), 超级列...
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 26 天

发表于 4 天前 | 显示全部楼层   辽宁省丹东市
  
子程序名返回值类型公开备 注
超级列表框_快速导入数据 
参数名类 型参考可空数组备 注
超级列表框超级列表框
文件路径文本型路径优先
总文本文本型路径为空时导入文本
列隔符文本型默认#表格空格符
保留原有数据逻辑型默认不保留  如果保留 必须是没经过删除的数据 超列的删除是标记删除
变量名类 型静态数组备 注
字节集快速字节集对象 
文本快速文本对象 
行组文本型0
i整数型 
原表项数整数型 
列组文本型0
n整数型 
' 2G以上需要置更大的可用内存
' 局_字节集.置可用内存 (, )
' 文本.置可用内存 (, )
超级列表框.禁止重画 ()
超级列表框.可视 =   ' 可视的话会耽误更多时间
如果真 (是否为空 (列隔符))
列隔符 = #表格空格符

判断 (文件路径 ≠ “”)  ' 路径优先
文本.从文件读 (文件路径)
文本.置文本 (总文本)

行组 = 文本.分割文本 ( #换行符, )
文本.清除文本 ()
如果真 (保留原有数据 = )
' 原表项数 = 超级列表框.取表项数 ()
字节集.添加 (超级列表框.表项)

计次循环首 (取数组成员数 (行组), i)
列组 = 分割文本 (行组 [i], 列隔符, )
计次循环首 (取数组成员数 (列组), n)
判断 (n = 1)
' 字节集 = { 0 } + 到字节集 (图片索引) + 到字节集 (状态图片) + 到字节集 (缩进数目) + 到字节集 (项目数值) + 到字节集 (表项标题){ 0, 0 }  ' 图片索引默认为-1 ' 状态图片默认为-1
字节集.添加 ({ 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 }, 到字节集 (列组 [n]), { 0, 0 })
字节集.添加 ({ 1, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 }, 到字节集 (列组 [n]), { 0, 0 })

计次循环尾 ()
计次循环尾 ()
超级列表框.表项 = 字节集.取字节集 (, )
超级列表框.允许重画 ()
字节集.清除字节集 ()
超级列表框.可视 = 真
子程序名返回值类型公开备 注
超级列表框_快速导出文本 之前不能有删除操作 超列删除只是标记删除
参数名类 型参考可空数组备 注
超级列表框超级列表框
列隔符文本型
保存路径文本型
保存方式逻辑型真保存字节集,假保存文本格式
变量名类 型静态数组备 注
数据快速字节集对象 
bin字节集 
arr字节集0
i整数型 
数据2快速字节集对象 
w整数型 
tmp字节集 
数据.添加 (超级列表框.表项)
数据.替换子字节集 ({ 0, 0, 1, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 }, 到字节集 (列隔符), , -1)
数据.替换子字节集 ({ 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 }, 到字节集 ( #换行符 ), , -1)
bin = 数据.取字节集 (18, 数据.取长度 () - 19)
判断 (保存方式 = )
写到文件 (保存路径, bin)

数据.置字节集 (bin)
arr = 数据.分割字节集 (到字节集 ( #换行符 ), )
计次循环首 (取数组成员数 (arr), i)
w = 寻找字节集 (arr [i], 到字节集 (列隔符), )
tmp = 取字节集右边 (arr [i], 取字节集长度 (arr [i])取文本长度 (列隔符) - w + 1)
数据2.添加 (tmp, 到字节集 ( #换行符 ))
计次循环尾 ()
写到文件 (保存路径, 数据2.取字节集 (, ))


i支持库列表   支持库注释   
commobj通用对象支持库
iext扩展界面支持库一



补充内容 (2025-3-22 20:54):
.版本 2

超级列表框_快速导入数据 (超级列表框1, 文件路径, , “ - ”, 假)
超级列表框_快速导出文本 (超级列表框1, “ - ”, 文件路径, 假)
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 4 天

 楼主| 发表于 4 天前 | 显示全部楼层   福建省福州市
算法艺术家 发表于 2025-3-22 20:47
[e=3].版本 2
.支持库 commobj
.支持库 iext


正在编译现行程序
正在检查重复名称...
正在预处理现行程序
错误(11): 逗号(参数分隔符)处于错误位置。
编译现行易程序失败或被中止!


补充内容 (2025-3-22 20:58):
复制进去运行就报错
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 26 天

发表于 4 天前 | 显示全部楼层   辽宁省丹东市
浮梦 发表于 2025-3-22 20:57
正在编译现行程序
正在检查重复名称...
正在预处理现行程序

开始发的那一对命令肯定没问题,刚试了

补充内容 (2025-3-22 21:12):
快速导出 之前写的好像有点问题 等我改改
回复

使用道具 举报

结帖率:100% (8/8)

签到天数: 26 天

发表于 4 天前 | 显示全部楼层   江苏省无锡市
数据如果太大了不建议用这样的文本来处理。

超列写文本.zip

1.97 KB, 下载次数: 2

评分

参与人数 1好评 +1 精币 +1 收起 理由
浮梦 + 1 + 1 数据字多了有换行符 导入就会错乱

查看全部评分

回复

使用道具 举报

结帖率:100% (14/14)

签到天数: 26 天

发表于 4 天前 | 显示全部楼层   **
超级列表框常用
https://bbs.125.la/forum.php?mod=viewthread&tid=14782955
(出处: 精易论坛)
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 4 天

 楼主| 发表于 4 天前 | 显示全部楼层   福建省福州市
aipca 发表于 2025-3-22 21:11
数据如果太大了不建议用这样的文本来处理。

VX截图_20250322213250.png

数据字多了有换行符     导入就会错乱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表