开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 2208|回复: 6
收起左侧

[易源码分享] 自定义在多少行后插入自定义字符

[复制链接]
发表于 2017-4-5 21:30:41 | 显示全部楼层 |阅读模式   湖南省衡阳市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
群里有一个朋友需要,随手写了一下,没有用模块,新手相互学习吧!
要求是这样的:打开一个文本文件,然后每6行后面增加一个</tr><tr>字符
软件功能是这样的:打一个文本,可以选择在多少行后增加自定义的字符,然后可以把转换的内容另存为TXT
新人学习,高手路过

  1. <P> .版本 2
  2. .支持库 spec
  3. .支持库 xplib
  4. .支持库 EThread</P>
  5. <P>.程序集 窗口程序集_启动窗口</P>
  6. <P>.子程序 开始转换
  7. .局部变量 打开的文件号, 整数型, , , 要循环的次数
  8. .局部变量 计次, 整数型, , , 记录循环的变量
  9. .局部变量 临时文件内容, 文本型, , , 临时记录文本内容</P>
  10. <P>' 调试输出 (“打开文件名” + 打开文件名)
  11. 按钮_转换格式.禁止 = 真
  12. 按钮_转换格式.标题 = “转换中”
  13. 按钮_导出文件.禁止 = 真
  14. 编辑框_结果.内容 = “”
  15. 临时文件内容 = “”
  16. 计次 = 0
  17. .如果 (打开文件名 = “”)
  18.     信息框 (“请先点击打开文件按钮选择要操作的文本文件!”, 0, “失败提示”, )
  19. .否则
  20.     .如果 (插入的字符内容 = “”)
  21.         插入的字符内容 = “</tr><tr>”
  22.     .否则
  23.         ' 调试输出 (“插入的字符内容” + 插入的字符内容)
  24.         ' 调试输出 (“多少行后” + 多少行后)
  25.     .如果结束
  26.     ' 先打开文本文件
  27.     打开的文件号 = 打开文件 (打开文件名, 1, )
  28.     .如果 (打开的文件号 ≤ 0)
  29.         信息框 (“文件无法读入请重新更换!”, 0, “打开失败”, )
  30.     .否则
  31.         ' 调试输出 (“打开的文件号:” + 到文本 (打开的文件号))
  32.         调试输出 (到文本 (取现行时间 ()))
  33.         .循环判断首 ()
  34.             .如果真 (计次 % 到整数 (多少行后) = 0 且 计次 > 0)
  35.                 临时文件内容 = 临时文件内容 + 插入的字符内容 + #换行符
  36.             .如果真结束
  37.             临时文件内容 = 临时文件内容 + 读入一行 (打开的文件号) + #换行符
  38.             计次 = 计次 + 1
  39.         .循环判断尾 (取反 (是否在文件尾 (打开的文件号, )))
  40.         调试输出 (到文本 (取现行时间 ()))
  41.         编辑框_结果.内容 = 临时文件内容
  42.         信息框 (“所有文本已转换完成!”, 0, “恭喜您”, )
  43.         关闭文件 (打开的文件号)
  44.     .如果结束</P>
  45. <P>.如果结束
  46. 按钮_转换格式.禁止 = 假
  47. 按钮_转换格式.标题 = “转换”
  48. 按钮_导出文件.禁止 = 假</P>
  49. <P>.子程序 _按钮_退出_被单击</P>
  50. <P>销毁 ()</P>
  51. <P>.子程序 __启动窗口_创建完毕
  52. .局部变量 临时变量, 整数型, , , 记录循环的次数</P>
  53. <P>' 初始化程序
  54. ' 先清空所有编辑框
  55. XP风格 (2)
  56. .计次循环首 (100, 临时变量)
  57.     组合框_行数.加入项目 (到文本 (临时变量), 临时变量)
  58. .计次循环尾 ()
  59. 组合框_行数.现行选中项 = 5
  60. 多少行后 = 组合框_行数.取项目文本 (组合框_行数.现行选中项)
  61. 编辑框_加入的格式.内容 = “</tr><tr>”
  62. 插入的字符内容 = 编辑框_加入的格式.内容</P>
  63. <P>.子程序 _按钮_打开文件_被单击</P>
  64. <P>通用对话框_打开文件.打开 ()
  65. 编辑框_文件地址.内容 = 通用对话框_打开文件.文件名
  66. .如果真 (编辑框_文件地址.内容 ≠ “”)
  67.     打开文件名 = 编辑框_文件地址.内容
  68. .如果真结束</P>
  69. <P>
  70. .子程序 _编辑框_加入的格式_内容被改变</P>
  71. <P>插入的字符内容 = 编辑框_加入的格式.内容</P>
  72. <P>.子程序 _组合框_行数_列表项被选择</P>
  73. <P>多少行后 = 组合框_行数.取项目文本 (组合框_行数.现行选中项)</P>
  74. <P>.子程序 _按钮_转换格式_被单击</P>
  75. <P>启动线程 (&开始转换, , )</P>
  76. <P>
  77. .子程序 _按钮_导出文件_被单击
  78. .局部变量 要保存文件的文件号, 整数型, , , 需要保存的文件名的文件号
  79. .局部变量 是否成功, 逻辑型, , , 是否写入成功</P>
  80. <P>按钮_导出文件.禁止 = 真
  81. 通用对话框_保存文件.打开 ()
  82. 导出的文件名 = 通用对话框_保存文件.文件名
  83. 调试输出 (“导出的文件名:” + 导出的文件名)
  84. .如果 (导出的文件名 ≠ “”)
  85.     是否成功 = 写到文件 (导出的文件名, 到字节集 (编辑框_结果.内容))
  86.     .如果 (是否成功)
  87.         信息框 (“恭喜您文件导出成功!”, 0, “保存成功”, )
  88.     .否则
  89.         信息框 (“文件无法保存请重试!”, 0, “保存失败”, )
  90.     .如果结束
  91.     ' 要保存文件的文件号 = 打开文件 (导出的文件名, 4, )
  92.     .' 如果 (要保存文件的文件号 ≤ 0)
  93.         ' 信息框 (“文件无法保存请重试!”, 0, “保存失败”, )
  94.     .否则</P>
  95. <P>
  96.     .如果结束</P>
  97. <P>.否则
  98.     信息框 (“文件无法保存请重试!”, 0, “保存失败”, )
  99. .如果结束
  100. 按钮_导出文件.禁止 = 假
  101. </P>
复制代码

文本内多少行后插入字符.rar

298.63 KB, 下载次数: 21, 下载积分: 精币 -2 枚


结帖率:83% (5/6)

签到天数: 16 天

发表于 2020-10-26 09:53:54 | 显示全部楼层   广东省佛山市
感谢楼主分享  学习一下
回复 支持 反对

使用道具 举报

结帖率:83% (5/6)

签到天数: 16 天

发表于 2020-9-24 13:27:10 | 显示全部楼层   广东省佛山市
感谢楼主 !!!
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2017-9-19 11:13:49 | 显示全部楼层   黑龙江省哈尔滨市
666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)
发表于 2017-6-28 20:49:57 | 显示全部楼层   广东省惠州市
感谢   楼主   
回复 支持 反对

使用道具 举报

结帖率:71% (5/7)
发表于 2017-6-1 23:01:32 | 显示全部楼层   辽宁省抚顺市
感谢分享,谢谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-10 13:57:15 | 显示全部楼层   湖南省衡阳市
这沙发还是留给了自己。
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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