我有一个用Matlab编写的批处理程序,它将通过使用编译工具箱打包部署到生产系统。
启动程序时,将加载多个配置和数据文件,其中第一个配置文件包含要加载的其他文件的路径和文件名。我有一个隐藏全局对象形式的记录器,它的静态函数允许添加到日志中。每一行都会立即写入文件(性能无关紧要,但可靠的日志记录确实如此!)。
我想在文本文件中动态指定日志文件的位置,但我不知道应该在哪里放置该文件。在经典的解释器模式中,loggers的classdef中的构造函数的wd似乎是保存文件的目录,但我真的不明白为什么。
使用相对路径在编译器打包的程序中在与classdef相同的目录中查找文本文件的可靠方法是什么?
谢谢!