开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 3010|回复: 15
收起左侧

[已解决] 关于ini或者txt读写判断的问题

 关闭 [复制链接]
结帖率:50% (1/2)
发表于 2010-8-5 02:05:54 | 显示全部楼层 |阅读模式   广西壮族自治区防城港市
2精币
本帖最后由 xiaohei309 于 2010-8-5 02:10 编辑

求助啦。小弟最后2个币了!真的拜托大家了!

小弟学E四天了。今天突发奇想。

比如说   我创建了一个程序,每一次启动都获取外网ID地址和物理地址 把它保存在IP.ini或者ip.txt中。
在下一次启动程序的时候判断,如果出现IP相同结束程序 ,IP没有相同的。启动程序。
于是我的代码是这样写


.版本 2
.支持库 internet
.支持库 EThread

.子程序 IP判断
.参数 上次的IP, 文本型
.参数 获取的IP, 文本型
.参数 物理地址, 文本型

上次的IP = 到文本 (读入文件 (取运行目录 () + “\IP.ini”))
获取的IP = 到文本 (HTTP读文件 (“h ttp://vqin.net/tools/getmyip.php”))
物理地址 = 到文本 (HTTP读文件 (“h ttp://vqin.net/tools/getmyadd.php?ip=” + 获取的IP))

.判断开始 (获取的IP ≠ “”)
    写到文件 (取运行目录 () + “\IP.ini”, 到字节集 (获取的IP))
    .判断开始 (获取的IP = 上次的IP)
        信息框 (“IP地址相同,注册会无效。建议重新断开连接再联网”, 0, “提示”)
        结束 ()
    .默认

    .判断结束

.默认

.判断结束
标签1.标题 = 到文本 (获取的IP + 物理地址)


.子程序 __启动窗口_创建完毕

启动线程 (&IP判断, , )


但是问题出来了。每一次启动的时候IP会写入,但是如果你换了IP,再写入的时候就把原本记录的IP删掉了。这样就达不到有效的IP记录判断了。

上网问了别人说加#换行符 ,可是我加进去了 最多也是第一行空白 第二行有个IP 第二次不同IP的时候一样把原有记录的IP覆盖掉

所以 我所需要解决的问题是

如何能实现启动程序后,每一次IP的不同都记录在IP.ini或者IP.txt里面,每一次启动程序都会判断IP.INI或者IP.TXT里面有无重复IP,有的话结束程序提示重复。没有的话继续运行程序!

麻烦高手给予全部源代码,发扬国人精神,助人为乐,与我这个菜鸟一起探讨E的风采!

最佳答案

查看完整内容

.版本 2 .支持库 internet .支持库 EThread .程序集 窗口程序集1 .子程序 IP判断 .参数 上次的IP, 文本型 .参数 获取的IP, 文本型 .参数 物理地址, 文本型 .局部变量 IP数组, 文本型, , "0" .局部变量 计次, 整数型 上次的IP = 到文本 (读入文件 (取运行目录 () + “\IP.ini”)) IP数组 = 分割文本 (上次的IP, “|”, ) 获取的IP = 到文本 (HTTP读文件 (“h ttp://vqin.net/tools/getmyip.php”)) 物理地址 = 到文本 (HTTP读 ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
发表于 2010-8-5 02:05:55 | 显示全部楼层   云南省曲靖市
本帖最后由 fysccm 于 2010-8-5 14:34 编辑

.版本 2
.支持库 internet
.支持库 EThread
.程序集 窗口程序集1
.子程序 IP判断
.参数 上次的IP, 文本型
.参数 获取的IP, 文本型
.参数 物理地址, 文本型
.局部变量 IP数组, 文本型, , "0"
.局部变量 计次, 整数型
上次的IP = 到文本 (读入文件 (取运行目录 () + “\IP.ini”))
IP数组 = 分割文本 (上次的IP, “|”, )
获取的IP = 到文本 (HTTP读文件 (“h ttp://vqin.net/tools/getmyip.php”))
物理地址 = 到文本 (HTTP读文件 (“h ttp://vqin.net/tools/getmyadd.php?ip=” + 获取的IP))
.判断开始 (获取的IP ≠ “”)
    .计次循环首 (取数组成员数 (IP数组), 计次)
        .判断开始 (获取的IP = IP数组 [计次])
            信息框 (“IP地址相同,注册会无效。建议重新断开连接再联网”, 0, “提示”)
            结束 ()
        .默认
        .判断结束
    .计次循环尾 ()
    写到文件 (取运行目录 () + “\IP.ini”, 到字节集 (获取的IP + “|” + 上次的IP))
.默认
.判断结束
标签1.标题 = 到文本 (获取的IP + 物理地址)

.子程序 __启动窗口_创建完毕
启动线程 (&IP判断, , )



//////////////////////////////////////////////////////////////
我试了一下,应该可以了。
写到文件 (取运行目录 () + “\IP.ini”, 到字节集 (获取的IP + “|” + 上次的IP))
这一句应该在判断之后而不是之前(你对比一下就看出来了)。要不然会写入重复的内容到IP.ini里。
回复

使用道具 举报

结帖率:25% (1/4)
发表于 2010-8-5 02:21:22 | 显示全部楼层   福建省福州市
写到文件 (取运行目录 () + “\IP.ini”, 到字节集 (获取的IP))

改成:

写到文件 (取运行目录 () + “\IP.ini”, 读入文件 (取运行目录 () + “\IP.ini”) + 到字节集 (#换行符 + 获取的IP))
回复

使用道具 举报

结帖率:60% (3/5)
发表于 2010-8-5 02:32:17 | 显示全部楼层   上海市上海市
首先我假设你记录的IP文本内容为
127.0.0.1
127.0.0.2
127.0.0.1
开始写代码,首先用“分割文本()”命令,把以上内容读入到一个文本型数组变量里然后
你可以参考世.....恒第16集里的冒泡算法来写,太晚了就不帮你写代码了,这些东西还是自己实践过以后才能加深印象
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2010-8-5 02:54:38 | 显示全部楼层   广西壮族自治区防城港市
感谢二楼的代码。顺便感谢版主的支持!

经过测试 使用了二楼的代码的时候。。。IP地址是变成这样输入了。
123.123.123.123
123.123.123.123
......

但是如果程序关闭后启动,IP重复就一直这样输入。第一次会提示IP地址重复。但是多运行两次。就不会提示了。会一直写入IP地址。也达不到判断IP地址的问题解决。
但是还是要谢谢你!!
回复

使用道具 举报

结帖率:25% (1/4)
发表于 2010-8-5 03:20:14 | 显示全部楼层   福建省福州市
感谢二楼的代码。顺便感谢版主的支持!

经过测试 使用了二楼的代码的时候。。。IP地址是变成这样输入了。 ...
xiaohei309 发表于 2010-8-5 02:54



    那是你其它代码的问题,学习就得自己钻研,都让别人把代码写全了,那还学什么?只能说明一点:借"学"之名,借别人之手完成自己需要的工具!
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2010-8-5 03:52:48 | 显示全部楼层   广西壮族自治区防城港市
郁闷 依旧无人能回答我这个问题!
回复

使用道具 举报

结帖率:100% (11/11)
发表于 2010-8-5 11:10:48 | 显示全部楼层   重庆市重庆市
学习了,我还处于小菜状态!~~~
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2010-8-5 17:38:31 | 显示全部楼层   广西壮族自治区防城港市
不知道为什么

我编译后 无法获取IP地址了。并且 也无法写出ip.ini
回复

使用道具 举报

结帖率:100% (2/2)
发表于 2010-8-5 18:57:03 | 显示全部楼层   福建省泉州市
.版本 2
.支持库 eAPI

.子程序 _按钮1_被单击
.局部变量 i, 整数型
.局部变量 e, 整数型

标签1.标题 = 取IP地址 ()
.计次循环首 (到整数 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “IP个数”, )), i)
    .如果真 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “ip” + 到文本 (i), ) = 标签1.标题)
        e = 1
    .如果真结束

.计次循环尾 ()
.判断开始 (e = 1)
    信息框 (“IP有了!”, 0, “提示”)
.默认
    写配置项 (取运行目录 () + “\ip.ini”, “ip”, “ip” + 到文本 (到整数 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “IP个数”, )) + 1), 标签1.标题)
    写配置项 (取运行目录 () + “\ip.ini”, “ip”, “IP个数”, 到文本 (到整数 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “IP个数”, )) + 1))
    信息框 (“没有记录过的IP现在写入”, 0, “提示”)
.判断结束


.子程序 _按钮2_被单击
.局部变量 R
.局部变量 Q

Q = 0
.判断开始 (标签1.标题 ≠ “”)
    .判断开始 (到整数 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “IP个数”, )) = 1)
        信息框 (“你上次没有IP记录”, 0, “提示”)
    .默认
        .计次循环首 (到整数 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “IP个数”, )), R)
            .如果真 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “ip” + 到文本 (R), ) = 标签1.标题)
                Q = R
                跳出循环 ()
            .如果真结束

        .计次循环尾 ()
        .判断开始 (Q > 0)
            .判断开始 (读配置项 (取运行目录 () + “\ip.ini”, “ip”, “ip” + 到文本 (Q - 1), ) ≠ “”)
                标签1.标题 = “你上次的IP” + 读配置项 (取运行目录 () + “\ip.ini”, “ip”, “ip” + 到文本 (Q - 1), )
            .默认
                信息框 (“记录出错,你可能删除其中记录或修改IP.ini文件!”, 0, “提示”)
            .判断结束

        .默认

        .判断结束

    .判断结束

.默认
    信息框 (“你上次没有IP记录”, 0, “提示”)

.判断结束
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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