Objective-C歌词解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: #import int main(int argc, const char * argv[]) { FILE* fp1;//定义文件指针用于读文件 char* fp2;//用来判断是否歌词读完 char s[80];//暂存歌词 long int ti...
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    FILE* fp1;//定义文件指针用于读文件
    char* fp2;//用来判断是否歌词读完
    char s[80];//暂存歌词
    long int time2=0;
    long int time=0;//用来计算时间,精度为秒,不够完善,望高人指点
    int a=1;//起判断作用
    fp1=fopen("/Users/qingyun/Desktop/追梦赤子心.lrc","r");//已直读方式打开,路径可以宏定义
    fgets(s,1000,fp1);
    //为了输出歌名
    while(a)
    {
         a++;
        if(s[a]==']')
        {
            break;
        }
    }
    s[a]='\0';
    printf("歌曲名:%s\n",&s[3]);
    sleep(3);
    fgets(s,1000,fp1);
    //为了输出歌手名
    a=1;
    while(a)
    {
        a++;
        if(s[a]==']')
        {
            break;
        }
    }
    s[a]='\0';
    printf("歌手:%s\n",&s[3]);
    sleep(3);
    fgets(s,1000,fp1);
    //因为有的歌词还有其他的属性,为了兼容性只输出歌名和歌手名,接着就是歌词
    while(s[1]!='0')
    {
         fgets(s,1000,fp1);
    }
    while(fp2!=NULL)//判断歌词是否读完
    {
        time=(s[1]-'0')*60000+(s[2]-'0')*6000+(s[4]-'0')*1000+(s[5]-'0')*100+(s[7]-'0')*10+(s[8]-'0')*1;
        printf("%s",&s[10]);
        while(time>time2)
        {
            sleep(1);
            time2+=100;
        }
        fp2=fgets(s,1000,fp1);
    }
    fclose(fp1);//关闭文件
    return 0;
}

 

相关文章
|
3月前
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
3月前
|
人工智能
写歌词的技巧和方法全解析:开启你的音乐创作之旅,妙笔生词智能写歌词软件
怀揣音乐梦想,渴望用歌词抒发情感?掌握关键技巧,你也能踏上创作之旅。灵感来自生活点滴,主题明确,语言简洁,韵律和谐。借助“妙笔生词智能写歌词软件”,AI辅助创作,轻松写出动人歌词,实现音乐梦想。
|
8月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
465 2
|
6月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
iOS Objective-C 应用连接Azure Storage时,若不关闭账号的匿名访问,程序能正常运行。但关闭匿名访问后,上传到容器时会出现错误:“Public access is not permitted”。解决方法是将创建容器时的公共访问类型从`AZSContainerPublicAccessTypeContainer`改为`AZSContainerPublicAccessTypeOff`,以确保通过授权请求访问。
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
8月前
|
缓存 开发工具 iOS开发
优化iOS中Objective-C代码调起支付流程的速度
优化iOS中Objective-C代码调起支付流程的速度
144 2
|
8月前
|
安全 JavaScript 前端开发
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
359 0
|
iOS开发 容器
iOS 代码规范格式 Objective-C(上)
iOS 代码规范格式 Objective-C
445 0
iOS 代码规范格式 Objective-C(上)
|
编译器 API iOS开发
iOS 代码规范格式 Objective-C(下)
iOS 代码规范格式 Objective-C(下)
251 0
|
机器学习/深度学习 API iOS开发
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
189 0

热门文章

最新文章

推荐镜像

更多