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 无法清理文件内容。已经确保没有多个品种在同时加载该模型,请老师解答一下谢谢
捣鼓了一下
发现如果把 String filePath("D:\\tb\\tb_log1");
改成 String filePath("D:\\tb\\tb_log1.tbf");
就能完成清空
但我不知道是什么原理
谢谢,加上文件后缀之后,确实是清空成功了👍
对的。因为tb写文件会自动加上tbf后缀
补充一下,我是先写入了 qq ,然后把 qq 注释掉,只留下 FileDelete(filePath); 去清理文件,也没有成功。