加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

一级嵌套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】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读