Matlab:
1. exist判断当前目录是否存在指定文件夹 例子1 if ~exist('Figure') mkdir('Figure') % 若不存在,在当前目录中产生一个子目录‘Figure’ end 例子2 子文件夹 判断建立子目录的文件夹 if ~exist('.\fig\Figure') mkdir('.\fig\Figure') % 若不存在,在当前目录中产生一个子目录‘Figure’ end 2. exist 还可以用于判断目录、内置函数(buildin)、文件、class和变量(var)是否存在 Syntax exist name exist name kind A = exist('name','kind') kind包括: builtin Checks only for built-in functions. class Checks only for classes. dir Checks only for directories. file Checks only for files or directories. var Checks only for variables. 注意这里的var不能用于struct内的子field判定,field可参考下一段 3. isfield判断struct是否有指定子filed % 定义一个struct patient.name = 'John Doe'; patient.billing = 127.00; patient.test = [79 75 73; 180 178 177.5; 220 210 205]; % 检测该struct是否存在指定filed isfield(patient,'billing') ans = 1 4.isempty用于判断矩阵是否为空 例子 B = rand(2,2,2); B(:,:,:) = []; %B此时为零矩阵 isempty(B) ans = 1
C++:
一、判断文件夹是否存在:
1.用CreateDirectory(".\\FileManege",NULL);如果文件夹FileManege不存在,则创建。
2.或者if(_access(".\\FileManege",0)==-1),表示FileManege不存在。
3.或者BOOL PathIsDirectory(LPCTSTR pszPath);
二、判断文件是否存在:
1.用if((file=fopen(".\\FileManege\\F\\F.dat","rb"))==NULL)
file=fopen(".\\FileManege\\F\\F.dat","ab+"); // 先判断有无文件,没的话新建一个
2.用if(_access(".\\FileManege\\F\\F.dat",0)==-1),表示文件不存在。
函数int _access( const char *path, int mode );可以判断文件或者文件夹的mode属性 mode=00;//Existence only mode=02;//Write permission mode=04;//Read permission mode=06;//Read and write permission 需要包含头文件。