我是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');
答案 0 :(得分:1)
savejson
的第三个输入是用于保存生成的JSON数据的文件。在您提供的示例中
savejson('',x,'data/matlabData.json')
这是尝试在matlabData.json
文件夹中创建文件data
。 savejson
失败,因为文件夹data
不存在,因此无法创建文件。
您可以创建data
文件夹
mkdir('data')
savejson('', x, fullfile('data', 'matlabData.json'))
或者您可以使用自己的文件名,但不要求文件夹存在
savejson('', x, 'matlabData.json')