Files
3D_EDFM_SIM-X/gui_support/config/save_config_json.m
T
2026-03-16 16:57:25 +08:00

22 lines
536 B
Matlab

function save_config_json(config, file_path)
%SAVE_CONFIG_JSON Save a config struct to a JSON file.
arguments
config (1,1) struct
file_path (1,:) char
end
folder_path = fileparts(file_path);
if ~isempty(folder_path) && ~exist(folder_path, 'dir')
mkdir(folder_path);
end
json_text = jsonencode(config, PrettyPrint=true);
fid = fopen(file_path, 'w');
if fid == -1
error('save_config_json:FileOpenFailed', 'Cannot open file: %s', file_path);
end
cleanup_obj = onCleanup(@() fclose(fid));
fprintf(fid, '%s', json_text);