2018-07-27 回答
创建文件【wenjian.m】,内容如下:
clear all;%清除所有内存变量
clc;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%定义文件名
file_name_tag=1;%准备进入循环,至少循环一次,此结构相当于c语言do...while...语句
err_file_name=['\/:*?"<>|'];%文件名不应含有的9个字符
while file_name_tag
err_num=0;
err_char=[];
file_name=input('文件名:','s');%其中's'是输入文件名为字符串,可以为空
for n=1:length(err_file_name)
if sum(file_name==err_file_name(n))
err_num=err_num+1;
%获取输入的文件名中非法的字符:
err_char(err_num)=char(err_file_name(n));%用char()函数生成字符串err_char
end;
end;
if err_num
disp(strcat('文件名中含有非法字符:',err_char,',请重新输入!'));
else,
file_name_tag=0; %跳出