TC官方合作论坛

 找回密码
 立即注册
查看: 1357|回复: 2

[问题] 文件操作问题!!

[复制链接]
发表于 2015-5-9 11:00:04 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
功能 写日志(日志内容)
    var 文件句柄 = 0
    文件句柄 = 文件打开("E:\\写日志.txt")
    如果(文件句柄 == 0)
        文件句柄 = 文件创建("E:\\写日志.txt")
        如果(文件句柄 == 0)
            消息框("创建失败!")
            返回 假
        结束
    结束

    日志内容 = 当前时间() & ":" & 日志内容
    文件设置位置(文件句柄,3)
    文件写入一行字符(文件句柄,日志内容)
    文件关闭(文件句柄)
结束


功能 按钮0_点击()
    //这里添加你要执行的代码
    写日志("呵呵!")
    命令("E:\\写日志.txt",真)
结束
为什么我照着教程打都不行的,没反应!!

回复

使用道具 举报

发表于 2015-5-9 11:33:53 | 显示全部楼层
本帖最后由 baby杰杰 于 2015-5-9 11:53 编辑

代码应该是获取当前时间把!

功能 写日志(日志内容)

    var 文件句柄 = 0
    文件句柄 = 文件打开("d:\\写日志.txt")
    如果(文件句柄)
        文件句柄 = 文件创建("d:\\写日志.txt")
        如果(文件句柄==-1)
            消息框("创建失败!")

        结束
    结束

    文件设置位置(文件句柄,3)
    文件写入字符(文件句柄,当前时间()&":"&"1111")
    文件关闭(文件句柄)
    命令("d:\\写日志.txt",真)
结束


功能 按钮0_点击()
    //这里添加你要执行的代码
    线程开启("写日志","")

结束
回复 支持 反对

使用道具 举报

发表于 2015-5-9 12:04:50 | 显示全部楼层
  1. var ret //处理返回值变量
  2. var AppPath //得到程序运行所在路径变量
  3. var Sys_Str //要写入的文件名

  4. function WriteLog(filename,contents)
  5. //此种方法是直接写入日志不用再创建
  6. var ok=filelog(contents,AppPath&"TestLog.txt")
  7. if(!ok)
  8. messagebox("日志写入失败")
  9. end

  10. //此种方法是先打开文件后再直接写入日志需要先创建.
  11. var hd=fileopen(filename) //打开文件
  12. if(hd)
  13. ret=filewriteend(hd,contents) //文件尾部写入一 行
  14. messagebox("写入成功!")
  15. fileclose(hd) //关闭文件
  16. else
  17. messagebox("文件写入失败,请检查一下系统")
  18. end
  19. end

  20. //创建日志文件 此方法为可先创建需要的文件 .
  21. function createfile(filename)
  22. ret=fileexist(filename)
  23. if(!ret)
  24. ret=filecreate(filename)
  25. if(ret<=0)
  26. messagebox("无法创建文件,请检查系统设置")
  27. exit()
  28. else
  29. fileclose(ret)
  30. end
  31. end
  32. end

  33. //点击写入测试
  34. function start_click()
  35. var contens_str
  36. contens_str=timenow()&"--------"&editgettext("edit0")&"\r\n" //组合当前编辑框内容带时间生成日志
  37. WriteLog(Sys_Str,contens_str) //调用写日志文件 带参数,参数1:Sys_Str 日志文件名 参数2:contens_str 日志内容
  38. end

  39. //退出
  40. function exit_click()
  41. exit()
  42. end

  43. //程序初始化
  44. function WriteLogToFile_init()
  45. AppPath=sysgetcurrentpath() //得到程序所在路径
  46. Sys_Str=AppPath&"SystemLog.txt" //程序日志文件名带路径
  47. createfile(Sys_Str) //调用写文件函数
  48. end


复制代码
程序代码,下面是程序源文件。
WriteLogToFile.rar (1.92 KB, 下载次数: 461)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 08:06 , Processed in 0.039820 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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