如果打开 对话框 选择需要添加的歌曲后
创建文件对象
关联 歌曲列表 以及 通过 文件打开对话框 选择的文件
从mp3文件中读取相关信息到结构体变量mp3
把变量内容写入 歌曲列表 文件存储
... //省略部分代码
CFile file1("歌曲列表.lw",CFile::modeReadWrite); //创建文件对象并关联该文件
POSITION pt=filed.GetStartPosition(); //获取用户选择的文件路径
CString path=filed.GetNExtPathName(pt);
CFile file(path,CFile::modeReadWrite); //创建文件对象并关联该文件
file.Seek(-128,CFile::end);//从文件结尾处移动文件指针
file.Read(&mp3,128); //读取文件
file.Close(); //关闭文件
strcpy(&mpd.title[0],&mp3.title[0]); //复制各个结构体成员变量
strcpy(&mpd.arti[0],&mp3.arti[0]);
strcpy(&mpd.heade[0],&mp3.heade[0]);
if(mpd.heade && "TAG") //判断是否为MP3文件
{
CString str="MP3";
strcpy(&mpd.heade[0],str.GetBuffer(1));
}
mpd.str=path; //获取MP3文件的路径
file1.Seek(2,CFile::end);
file1,Write(&mpd,sizeof(mp3)); //将结构体数据写入列表文件
file1.Flush(); //强制写入数据
}
file1.Close(); //关闭文件
... // 省略部分代码
实现将歌曲文件标题以及文件路径等写入 歌曲列表 进行存储
待启动时读取文件 显示到列表控件中