// mergeTwoFiles.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	FILE* f1 = fopen( "D:\\tmp\\pf.avi", "rb" );
	FILE* f2 = fopen( "D:\\tmp\\PulpFiction2.avi", "rb" );
	FILE* o = fopen( "D:\\tmp\\aaaa.avi", "wb" );

	char buf[2048];
	for ( ; !feof( f1 ); )
	{
		int n = fread( buf, 1, sizeof( buf ), f1 );
		if ( !n )
			break;

		bool b = false;
		for ( int i = 0; !b && i < n; ++i )
			if ( buf[i] )
				b = true;

		if ( !b )
		{
			int pos = ftell( f1 );
			fseek( f2, pos, SEEK_SET  );
			n = fread( buf, 1, sizeof( buf ), f2 );
		}

		fwrite( buf, 1, n, o );
	}

	fclose( o );
	fclose( f1 );
	fclose( f2 );
	return 0;
}

