我正在尝试从一个文件复制到另一个以二进制模式打开的文件
这里:
pdata 是指向要从中获取输入的文件的文件指针
outfile 是指向要写入数据的文件的文件指针。
我的输入文件大约 400mb,程序执行结束后,输出文件只包含 80mb。为什么不复制完整的文件?
我知道当我尝试计算数据包数量时会留下一些字节。
int num_RTP_packets=file_Size/(TS_PKT_SIZE * MAX_TS_PKTS); //Total no of Packets
for(int i=0;i<num_RTP_packets;i++)
{
long result;
uint8* m_RTPPacketBuf =(uint8*) malloc(TS_PKT_SIZE * MAX_TS_PKTS);
int chunk=TS_PKT_SIZE* MAX_TS_PKTS;
result=fread (m_RTPPacketBuf,chunk,1,pData);
fprintf(out_file,"%s",m_RTPPacketBuf);
free(m_RTPPacketBuf);
}
提前致谢。