项目步骤:
1:打开歌曲文件(rb 方式)
2:测文件大小
3:申请空间,读入文件内容。
4:用 strtok 以""(2 进制文件行尾是以""结)切割字符串,用指针数组去指向切出来
的字符串。
5:处理前四行
6:处理后面的带时间的行,创建链表。
for(i=4;i<line;i++)
{
while()// 解析每一行的时间
{
.......//解析 lrc 歌词文件
}
for(i=0;i<time_num;i++)
{
// 插入链表(有序,时间从小到大)
}
}
7:创建模拟时钟,搜索链表中的结点,找到了打印歌词。
注意事项:
1、本程序完成功能:
完成 lrc 格式歌词的文件读取、解析、链表创建等,
同时在屏幕上将解析出的歌词进行实时显示
2、延时函数需要包含 #include<unistd.h>
sleep(1);//延时 1s
或 usleep(1000*1000);//延时 1s
或者用 time_delay.c 中自己封装的函数
3、链表中每个节点的数据结构类型
typedef struct lrc{