TC官方合作论坛

标题: 【有源码】文件与配置的读写练习作品 高手勿喷 [打印本页]

作者: rainshine    时间: 2013-12-14 22:41
标题: 【有源码】文件与配置的读写练习作品 高手勿喷
文件与配置的读写练习作品 高手勿喷

空间 字符串转换
变量 数据=数组[2][100000],大小=1000

功能 按钮0_点击()
    路径=文件.对话框(1)
    如果 (字符串.移除(路径,字符串.长度(路径)-4,真)==".txt")
        句柄=文件.打开(路径)
        内容=文件.读一行(句柄)
        变量 空行=0,循环控制=0,临时=数组[2]
        循环 (空行<5)
            如果 (字符串.查找字符(内容,44)>0)
                空行=0
                字符串.分割(内容,",",临时)
                数据[0][循环控制]=临时[0]
                数据[1][循环控制]=临时[1]
                循环控制++
                内容=文件.读一行(句柄)
            否则
                空行++
                内容=文件.读一行(句柄)
            如果结束
        循环结束
        大小=循环控制
        文件.关闭(句柄)
        辅助.消息框("导入完毕.","提示:")
    如果结束
功能结束


功能 得到日期()
    thedate = 日期时间.当前日期()
    return 日期时间.年(thedate)&日期时间.月(thedate)&日期时间.日(thedate)&日期时间.时(thedate)&日期时间.分(thedate)&日期时间.秒(thedate)
功能结束

功能 按钮1_点击()
    路径=文件.对话框(2)  
    地址=路径&"\\转换_"&字符串转换.得到日期()&".ini"
    句柄=文件.创建(地址)
    for(循环控制=0;循环控制<大小;循环控制++)
        文件.写一行(句柄,"["&类型.转字符型(循环控制+1)&"]")
        文件.写一行(句柄,"ServerName=填写你的区")
        文件.写一行(句柄,"Account="&数据[0][循环控制])
        文件.写一行(句柄,"Psd="&数据[1][循环控制])
        文件.写一行(句柄,"PlayName=新建角色")
    endfor
    文件.关闭(句柄)
    辅助.消息框("导出完毕.文件地址:"&地址)
功能结束

空间结束



作者: 超自然    时间: 2013-12-14 23:40
新手代码能完整实现,不错!!值得赞
不过代码尚有改进空间,比如数组定义,初始可为0成员,后面使用数组重定义让成员在需要的时候才增加.
养成一个好习惯,尽量减少变量污染,不需要的数组长度不申请,不重复使用的值不进变量,还可以节约内存开销

善用return.比如whule(空行<5)其实可以直接while(true),在情况结束时直接return.用好这个,你会发现函数能灵活很多

考虑使用线程,读这个东西,可少,可多,碰到一个长文件,你这样界面肯定卡死.
作者: rainshine    时间: 2013-12-15 08:37
超自然 发表于 2013-12-14 23:40
新手代码能完整实现,不错!!值得赞
不过代码尚有改进空间,比如数组定义,初始可为0成员,后面使 ...

恩恩谢谢 我会改进的
作者: 梁文锋    时间: 2014-5-14 17:00
谢谢~好心人~你的东西很适合我~求一直出作品~~
作者: lukeigun    时间: 2014-5-14 23:36
感谢分享!
作者: T星人    时间: 2014-12-15 04:28
文件读写操作我是最近才完成,~~ 想编一个称心如意的小记事本,
所以对这方面很用功,不懂的太多,老是卡在一个地方




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1