|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
鱼油们我想把视频流(unsigned char*)写入一个.ps或者.ts视频文件,文件写的是成功的(可以看到文件),但是文件用指定的软件打不开之后会有大部分画面绿屏,想知道是为什么,或者应该怎么查出出错的原因。
代码如下:
void func(int index,const unsigned char* data,unsigned int datalen)
{
/*就写一个简短的程序吧,实际的逻辑要稍微严谨一点*/
FILE *fp = NULL;
char filename[20] = {0};
if (datalen==0)
{
return;
}
if (fp==NULL)
{
sprintf(filename, "%s%s", "D://test",".ps");
fp = fopen(filename,"a+");
}
if(fp != NULL)
{
fwrite(data,dataLen,1,fp);
fclose(fp);
}
fp = NULL;
}
用二进制的方式写入文件试试
fopen(filename,"ab+")
|
|