Too many files open; check that FILES = 20 in your CONFIG.SY
已有 5266 次阅读
2012-12-24 15:38
|个人分类:matlab|系统分类:科研笔记|
Open, many, Files, check, too
??? Error using ==> open at 44
The specified file does not exist.
Error in ==> ******** at 51
??? D:Program FilesMATLABR2010atoolboxmatlabcodetoolsopentoline.m: Too many files open;
check that FILES = 20 in your CONFIG.SYS file.
怎么办?
提示打开太多的文件,于是百度下,需要用到fopen,fclose。
The specified file does not exist.这个错误的出现,是因为文档打开太多,超出限制,所以无法再打开新的文档。于是就提示文档不存在。
所以,就放弃用load mat文件,改用fopen打开dat,fclose关闭
% 写入
[lonnum,latnum]=size(u);
fidu=fopen(strcat(savepath_a,'u_',num2str(i),'_',num2str(j),'.dat'),'w');
for l=1:lonnum
for k=1:latnum
fprintf(fidu,'%10.4f',u(l,k));
end
fprintf(fidu,'n');
end
fclose(fidu);
% 读取
fid=fopen('*.dat','r');
a1=fscanf(fid,'%f',[latnum,lonnum]);
a=a1';
fclose(fid);
b=importdata('*.dat');
a和b比较,验证a的正确性
注意:写入和读取的顺序,按行还是按列
问题:
如果是其他文件(比如netcdf)打开太多,那该怎么关闭呢?
https://blog.sciencenet.cn/blog-419857-645899.html
上一篇:
matlab 同一张图多个子图共用一个colorbar下一篇:
Microsoft visual studio 2008 + Intel.Visual.Fortran.Compiler