一级嵌套m3u8文件制作
发布时间:2020-12-14 22:55:23 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #includefcntl.h#includestdio.h#includestring.h#define M3U8_CFG "./m3u8.cfg"#define M3U8_HEADER "#EXTM3Un#EXT-X-VERSION:3n"#define M3U8_LIN
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #include<fcntl.h> #include<stdio.h> #include<string.h> #define M3U8_CFG "./m3u8.cfg" #define M3U8_HEADER "#EXTM3Un#EXT-X-VERSION:3n" #define M3U8_LINE_HEADER "#EXT-X-STREAM-INF:PROGRAM-ID=1,%s" int main() { FILE* fWd = NULL; char line[1024] = { 0 }; memset( &line,sizeof(line) ); char* path = M3U8_CFG; FILE* fRd =fopen( path,"r" ); if( NULL == fRd ) return 0; fgets( line,sizeof( line ),fRd ); if( '$' == line[ 0 ] ) { char* pWPath = line + 1; int nLast = strlen( pWPath ); pWPath[ nLast-1 ] = ' '; fWd = fopen( pWPath,"w+" ); if( NULL != fWd ) { char* pheader = M3U8_HEADER; fputs( pheader,fWd ); while( fgets( line,fRd ) ) { if( '#' == line[ 0 ] ) { char msg[1024] = {0}; memset(&msg,sizeof(msg)); char* tempLine = line + 1; snprintf(msg,sizeof(msg),M3U8_LINE_HEADER,tempLine ); int nLast = strlen ( msg ); msg[ nLast ] = ' '; fputs( msg,fWd ); } else if( '^' == line[0] ) { char* tempLine = line + 1; fputs(tempLine,fWd ); } } } } if( NULL != fRd ) { fclose( fRd ); fRd = NULL; } if( NULL != fWd ) { fclose( fWd ); fWd = NULL; } return 0; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |