TC官方合作论坛

标题: 写入文本日志并换行的问题 [打印本页]

作者: xjhaoya    时间: 2015-4-16 18:41
标题: 写入文本日志并换行的问题
编写了一个tc脚本,并加入写文本文件作为日志功能
可是每次写入的一行记录自动覆盖上一次写入的,并不换行追加写入
1.filewriteline(fd,"设置时间,1,"&atfd)   //写入后覆盖上次的
2.addtextfile(fd,"设置时间,1,"&atfd)  //写入后覆盖上次的

这两种都是覆盖写入上一次的内容,求大神指点;

作者: xjhaoya    时间: 2015-4-16 18:52
测试出要这样写可以换行不覆盖;
        filewriteend(fd,"")
        filewriteline(fd,"测试写文本")

作者: tempbb1234    时间: 2015-4-16 20:18
filewriteline(fd,"测试写文本" &"\r\n" )
作者: tempbb1234    时间: 2015-4-16 20:18
看错了,你是复盖
作者: xjhaoya    时间: 2015-4-16 23:57
在楼上的启发下,最终发现了回车换行的转义字符,楼上的未成功,但帮助了写出结果,采纳tempbb1234;
var fd = fileopen("d:/sdcard/1.txt")
if(fd>0)
    filewriteend(fd,"测试写文本\r\n")
end
fileclose(fd)
作者: 忆辰辅助    时间: 2015-4-17 09:01
有专门的功能不用,为什么要自己写~~~

文件写日志(内容,路径)   
功能说明  写日志到指定路径

内容 写入的内容
路径 log文件存放的位置
返回值 返回写入操作的结果,成功返回真,失败返回假.
作者: tempbb1234    时间: 2015-4-17 09:04
他要的是复盖上一行的内容,这样的问题,我一般 是在列表框内改好,列表框你可以不显示就行了 。然后全部写在文件里,这不会浪费多少时间的。
作者: tempbb1234    时间: 2015-4-17 09:06
文件句柄=文件.创建(procpath & "汲灵.txt","读写|共享读|共享写|总是创建")
    文件.关闭(文件句柄)
    文件句柄=文件.打开(procpath & "汲灵.txt")
    总数=列表框.得到个数("汲灵列表")
    for (i=0;i<总数;i++)
        文件.写入(文件句柄,列表框.获得文本("汲灵列表",i)&"\r\n" )
    endfor
    文件.关闭(文件句柄)  


4.0代码




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