我正在开发一个在运行期间生成config.ini文件的matlab应用程序。 当我在matlab中运行代码时,它工作正常,并按预期生成ini文件。 当我编译代码时,使用matlab编译器(mcc)并将其作为可执行文件运行,它会生成一个空配置ini。 任何想法为什么不同的输出编译与未编译?
这是执行打印的代码
fid = fopen(file_name, 'w');
if (fid ~= -1)
str = obj.ToString();
fprintf(fid, '%s', str);
fclose(fid);
status = true;
else
status = false;
return;
end
系统是Ubuntu 12.04,Matlab 2015b 谢谢
已解决 - 问题是为了生成新配置,我读取了一个空配置模板。从matlab内部运行我只需要提供文件名(因为它已经在构建路径上),部署时我需要提供模板配置的完整路径...所以文件生成为空,因为没有从模板加载的字符串...