📄 check_and_load.m
字号:
function pass = Check_And_Load(file,handles)
% 初始化变量pass以判断文件是否有效.
pass = 0;
%如果不指定文件名则使用默认名称,否则如果指定文件存在就装载它。
if isempty(file)
file = 'addrbook.mat';
handles.LastFile = file;
guidata(handles.Address_Book,handles)
end
if exist(file) == 2
data = load(file);
end
%判断MAT文件是否有效,当存在一个名位Addresses的变量
%并且其两个域名为Name和Phone时,该文件有效
flds = fieldnames(data);
if (length(flds) == 1) & (strcmp(flds{1},'Addresses'))
fields = fieldnames(data.Addresses);
if (length(fields) == 2) &(strcmp(fields{1},'Name')) & (strcmp(fields{2},'Phone'))
pass = 1;
end
end
%如果文件有效则显示
if pass
%给句柄结构体添加地址
handles.Addresses = data.Addresses;
%显示第一个条目
set(handles.Contact_Name,'String',data.Addresses(1).Name)
set(handles.Contact_Phone,'String',data.Addresses(1).Phone)
%将索引指针设置为1并保存句柄
handles.Index = 1;
guidata(handles.Address_Book,handles)
else
errordlg('Not a valid Address Book','Address Book Error')
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -