Matlab - 无效的文件标识符。 savejson出错

时间:2017-03-22 14:31:36

标签: json matlab file

我是Matlab和jsonlab的新手。我试图使用JsonLab从Matlab(R2015a / Windows10)创建一个json文件 但我不断收到以下错误:

Error using fwrite Invalid file identifier. 
Use fopen to generate a valid file identifier.
Error in savejson (line 160)
    fwrite(fid,json,'char');

jsonlab的savejson函数中的第160行是:

fid = fopen(filename, 'wt');
    fwrite(fid,json,'char');

1 个答案:

答案 0 :(得分:1)

savejson的第三个输入是用于保存生成的JSON数据的文件。在您提供的示例中

savejson('',x,'data/matlabData.json')

这是尝试在matlabData.json文件夹中创建文件datasavejson失败,因为文件夹data不存在,因此无法创建文件。

您可以创建data文件夹

mkdir('data')
savejson('', x, fullfile('data', 'matlabData.json'))

或者您可以使用自己的文件名,但不要求文件夹存在

savejson('', x, 'matlabData.json')