TC官方合作论坛

 找回密码
 立即注册
查看: 546|回复: 2
打印 上一主题 下一主题

[已解决] 为何写文件写了"\r\n",还是不能换行?有源码

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-24 13:05:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
我写了个写日志的函数,为何每次都不能换行,writefileline又会覆盖原来写的一行内容,下面是我的函数
//写日志函数
function writelog(strtxt)
    var Path = C**t.ProPath       //获取脚本路劲
    ret=file.exist(Path&"Log\\")
    if(!ret)
        file.createfolder(Path&"Log\\")
    endif
    ret=file.exist(Path&"Log\\Log.txt")
    if(!ret)
        handle=file.createfile(Path&"Log\\Log.txt","rw")
        if(handle==0)
            return 0
        endif
        help.sleep(100)
        file.writefileend("\r\n"&handle,system.getsystime(0)&"   "&strtxt)
        help.sleep(100)
        file.closefile(handle)
        return true
    endif
    handle=file.openfile(Path&"Log\\Log.txt")
    if(handle==0)
        return 0
    endif
    help.sleep(100)  
    file.writefileend("\r\n"&handle,system.getsystime(0)&"   "&strtxt)
    help.sleep(100)
    file.closefile(handle)
    return true
endfunction
最后实在没办法,只好用了writefileline函数,先用游标移动到文件末尾,再写入一行,实现了换行
file.setfilepostion(handle,"end")     
file.writefileline(handle,system.getsystime(0)&"   "&strtxt)
为何前面的代码实现不了呢,找不出问题
回复

使用道具 举报

沙发
发表于 2014-4-24 13:16:25 | 只看该作者
需要先清空,或者在末尾加入
回复 支持 反对

使用道具 举报

板凳
发表于 2014-4-24 15:43:32 | 只看该作者
你试试把"\r\n"放在你要写的内容后面试试?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-27 16:45 , Processed in 0.180947 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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