Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 保存数据 文件标题关联歌曲文件路径 显示到列表控件

如果打开 对话框 选择需要添加的歌曲后

创建文件对象
关联 歌曲列表 以及 通过 文件打开对话框 选择的文件
从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(); //关闭文件
... // 省略部分代码

实现将歌曲文件标题以及文件路径等写入 歌曲列表 进行存储
待启动时读取文件 显示到列表控件中

你可能感兴趣的:(Visual,C++,网络编程)