现在需要实现的是,程序运行时,自动读取上面新建的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);
|