第八章输入/输出函数8.8文件位置和状态函数第240页函数exist的第二种模式搜索由参数kind指定的条目。它的合法类型为“var”,“file”,“builtin”和“dir”。函数exist是非常重要的,因为我们可以利用它判断一个文件是否存在。当文件被打开时,fopen函数中权限字符串“w”和“w+”会删除文件已有的一个文件。在程序员允许fopen函数删除一个文件时,它必须征得用户的同意。表8.12由函数exist的返回值值意义0没有发现条目1条目为当前工作区的一个变量2条目为m文件或未知类型的文件3条目是一个MEX文件4条目是一个MDL文件5条目是一个内建函数6条目是一个p代码文件7条目是一个目录。

例8.4打开一个输出文件这个程序从用户那里得到输出文件名,并检查它是否存在。如果存在,就询问用户是要把用新数据覆盖这个文件,还是要把新的数据添加到这个文件中。如果这个文件不存在,那么这个程序就会很容易地打开输出文件。

你是否常常苦恼于MATLAB文件处理?如果是,那么你一定不能错过这些精彩的资源!比如,matlab开发图像处理示例文件不仅能够带你深入了解图像处理,还能帮助你更好地掌握文件操作的精髓。对SH文件处理感兴趣的朋友,Matlab处理shp文件的程序绝对是你的不二之选。而如果你正在寻找更多关于MATLAB文件操作的资料,matlab文件处理提供了详尽的函数和示例,绝对能让你事半功倍!

% Script file: output.m

% Purpose:

% To demonstrate opening an output file properly.

% This program checks for the existence of an output

% file. If it exists, the program checks to see if

% the old file should be deleted, or if the new data

% should be appended to the old file.

% Record of revisions:

% Date Programmer Description of change

% ======= ===

% 11/29/98 S. J. Chapman Original code

% Define variables:

% fid -- File id

% out_filename -- Output file name

% yn -- Yes/No response

% Get the output file name.

out_filename = input('Enter output filename: ','s');

% Check to see if the file exists.

if exist(out_filename,'file')

% The file exists

disp('Output file already exists.');

yn = input('Keep existing file? (y/n) ','s');

if yn == 'n'

fid = fopen(out_filename,'wt');

else

fid = fopen(out_filename,'at');

end

else