#include"mp4_hls_convert.h"
//获取文件长度
int getFileSize(char * strFileName)
{
FILE * fp = fopen(strFileName, "r");
fseek(fp, 0L, SEEK_END);
int size = ftell(fp);
fclose(fp);
return size;
{
int j=0;
int i=0;
char sfilename[20];
char dfilename[20];
FILE *fpSrc, *fpDest; //定义两个指向文件的指针
for(j=0;j<total;j++)
{
sprintf(sfilename,"%s%d.ts","output",j);
sprintf(dfilename,"%s_virtual.ts","output");
fpSrc = fopen(sfilename, "rb"); //以读取二进制的方式打开源文件
if(fpSrc==NULL)
{
printf( "Source file open failure."); //源文件不存在的时候提示错误
return -1;
}
fpDest = fopen(dfilename, "ab"); // //以写入二进制的方式打开目标文件
if(fpDest==NULL)
{
printf("Destination file open failure.");
return -1;
}
char buffer[1024]={0};
i=1;
while((i*1024)<getFileSize(sfilename))
{
fread(buffer,1,1024,fpSrc);
fwrite(buffer,1,1024,fpDest);
i++;
}
fread(buffer,1,(getFileSize(sfilename)-(i-1)*1024),fpSrc);
fwrite(buffer,1,(getFileSize(sfilename)-(i-1)*1024),fpDest);
fclose(fpSrc); //关闭文件指针,释放内存
fclose(fpDest);
}
return 0;
}
//获取文件长度
int getFileSize(char * strFileName)
{
FILE * fp = fopen(strFileName, "r");
fseek(fp, 0L, SEEK_END);
int size = ftell(fp);
fclose(fp);
return size;
}
{
int j=0;
int i=0;
char sfilename[20];
char dfilename[20];
FILE *fpSrc, *fpDest; //定义两个指向文件的指针
for(j=0;j<total;j++)
{
sprintf(sfilename,"%s%d.ts","output",j);
sprintf(dfilename,"%s_virtual.ts","output");
fpSrc = fopen(sfilename, "rb"); //以读取二进制的方式打开源文件
if(fpSrc==NULL)
{
printf( "Source file open failure."); //源文件不存在的时候提示错误
return -1;
}
fpDest = fopen(dfilename, "ab"); // //以写入二进制的方式打开目标文件
if(fpDest==NULL)
{
printf("Destination file open failure.");
return -1;
}
char buffer[1024]={0};
i=1;
while((i*1024)<getFileSize(sfilename))
{
fread(buffer,1,1024,fpSrc);
fwrite(buffer,1,1024,fpDest);
i++;
}
fread(buffer,1,(getFileSize(sfilename)-(i-1)*1024),fpSrc);
fwrite(buffer,1,(getFileSize(sfilename)-(i-1)*1024),fpDest);
fclose(fpSrc); //关闭文件指针,释放内存
fclose(fpDest);
}
return 0;
}