FileDelete无法清理文件信息
 Vars

    String filePath("D:\\tb\\tb_log1");
    
Defs
    Integer msgbox(StringRef msg)
    {
        FileAppend(filePath, Left(Text(SystemDateTime()), 15) + " " + msg);
        Return 0;
    }

Events
    OnInit()
    {   

        FileDelete(filePath);
        msgbox("qq");
    }

如代码所示,代码有写入的权限,写入 qq 信息正常。

但是使用 FileDelete 无法清理文件内容。已经确保没有多个品种在同时加载该模型,请老师解答一下谢谢

如何清理日志文件
FileDelete是否失效?
FileDelete的一个严重问题
交易信息自动保存到指定文件中
状态信息:柜台无法获取相关的行情信息
FileAppend写入的文件无法打开 【疑似Bug】
关于投资分析功能无法获取完整期权交易信息的问题
TBQ有个bug,FileDelete 这个函数不起作用,请改正
自定义合约导入数据提示‘文件名中商品无法识别’
SetTBProfileString2File函数生成的文件无法用SQLite Expert打开

捣鼓了一下

发现如果把 String filePath("D:\\tb\\tb_log1");

改成 String filePath("D:\\tb\\tb_log1.tbf");

就能完成清空


但我不知道是什么原理

谢谢,加上文件后缀之后,确实是清空成功了👍

对的。因为tb写文件会自动加上tbf后缀

补充一下,我是先写入了 qq ,然后把 qq 注释掉,只留下 FileDelete(filePath); 去清理文件,也没有成功。