あるファイルから別のファイルにコピーしようとしていますが、両方ともバイナリ モードで開かれています
ここ:
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);
}
前もって感謝します。