yaozhixiong的个人博客分享 http://blog.sciencenet.cn/u/yaozhixiong

博文

Too many files open; check that FILES = 20 in your CONFIG.SY

已有 5130 次阅读 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://m.sciencenet.cn/blog-419857-645899.html

上一篇:matlab 同一张图多个子图共用一个colorbar
下一篇:Microsoft visual studio 2008 + Intel.Visual.Fortran.Compiler

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-2 11:30

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部