现在需要实现的是,程序运行时,自动读取上面新建的txt文件,将文件中的学生姓名显示到ListBox控件中,通过点击ListBox中的姓名将对应的成绩显示到EditText控件中。
找到.m文件的初始运行函数处,添加以下代码:
%打开文件
fin = fopen('test.txt','r');
%读取1行
str = fgetl(fin);
%读取第一行的标题分别存储到 str1、str2、str3、str4
[str1 str2 str3 str4] = strread(str,'%s %s %s %s','delimiter',' ');
xingming(1) = str1;
counter = 2; %计数器
while feof(fin) == 0 %循环读取文件,直到结束
str = fgetl(fin);
[name yuwen shuxue yingyu] = strread(str,'%s %d %d %d','delimiter',' ');
xingming(counter) = name;
chenji (counter-1,:) = [yuwen shuxue yingyu];
counter = counter +1;
end;
%在listbox1控件中显示所有的学生姓名
set(handles.listbox1,'string',xingming);
%使用hangler.chenji声明 chenji为全局变量
handles.chenji = chenji;
%关闭文件
fclose(fin);
|