资源简介
使用c语言中的链表,字符分割,while,for等各种功能制作的歌词解析源程序,可完美解析大部分的lrc歌词。
代码片段和文件信息
#include
#include “LRC.h“
#include “unistd.h“
#include
struct lrc
{
int Time;
char LrcText[100];
struct lrc *next;
};
int main()
{
FILE *fd;
int sizersize;
char *pbuffer;
struct lrc * head;
unsigned int num = 0;
int minute =0 second = 0msecond=0;
if( (fd = fopen(“smlove.lrc““r+“)) == NULL )
printf(“No Lrc File!\n“);
else
{
fseek(fd02);
size = ftell(fd);
rewind(fd);
pbuffer = (char *)malloc(size+1);
rsize = fread(pbuffer1sizefd);
fclose(fd);
*(pbuffer+rsize)=‘\0‘;
}
Message_Song(pbuffer);
head = GetLrcInfo(pbuffer size);
printf(“%s“head->LrcText);
head=head->next;
while(1)
{
sleep(1);
while ( second++ == 60 )
{
second=0;
while(minute++ ==60)
minute=0;
}
if (head == NULL)
{
printf(“the end\n“);
}
if( (head != NULL) && (head->Time == minute*60+second-1) )
{
printf(“%s\n“head->LrcText);
head=head->next;
}
}
free(pbuffer);
}
struct lrc *GetLrcInfo(char *LrcFile unsigned int FileSize)
{
char *pb*mid*head;
struct lrc *pnew; //当前位置
char temp[100];
int i=0j=0;
int count=0getline=0;
struct lrc *pp;
pp=(struct lrc *)malloc( sizeof(struct lrc));
pp->Time=0;
strcpy(pp->LrcText“designed by 刘桐\n“);
pp->next=NULL;//建立空链表;
head = pb = LrcFile;
while ( (*pb != ‘[‘) || (*(pb+6) != ‘.‘) )
{
pb++;
}
while ( (pb - head) != FileSize )
{
while ( *pb != ‘\n‘)
{
temp[i] = *pb;
pb++;
i++;
}
pb++;
temp[i]=‘\0‘;
mid=temp;
for (j=0;j {
if ( temp[j] == ‘.‘)
{
count++;
}
}
getline=count;
pnew=(struct lrc *)malloc( sizeof(struct lrc));
strcpy(pnew->LrcTextmid+count*10);
pnew->Time = atoi(mid+1)*60+atoi(mid+4)
- 上一篇:传播c++.txt
- 下一篇:基于可视化界面实现Ping命令
相关资源
- 单片机C语言程序设计实训100例-基于
- B树+B树实现的图书管理系统(C语言)
- 自适应PID,C语言源码
- ktv初级点歌系统
- 哈工大C语言1.zip
- C语言基础书籍两本(PDF)
- 编译原理课程设计C编写的C-编译器
- 清华尹成C语言从菜鸟到高手.pdf
- 明解C语言 第3版 入门篇 本人收藏的目
- 西电编译原理大作业 C语言版
- 妙趣横生的算法++C语言实现.pdf
- c语言函数参考手册
- 温度监控系统设计C语言源程序
- LEX与YACC实现C语言词法分析和语法分析
- 网络抓包winpcap版本C语言实现
- 四路抢答器 c语言
- 简易C语言编译器的设计与实现
- 编译原理综合性实验 选择部分C语言的
- C语言实现模拟烟花绽放的小程序源码
- HT66Fxx+Flash单片机原理与实践+C语言
- STC15增强型8051单片机C语言编程与应用
- 全国交通咨询系统设计C语言
- 嗨翻C语言,head first c的中文版,完整
- C语言的科学和艺术第二版2011年6月-罗
- C语言书籍PDF版
- stm32飞控c语言程序
- 自制编程语言 基于C语言 郑刚
- 19年3月版二级C语言程序设计超级模拟
- [高质量程序设计指南:C++/C语言第
- 自己动手写操作系统PDF上 于渊 70M 超
评论
共有 条评论