Beispiel #1
0
int main( int /*argc*/, char * /*argv*/[] )
{
	//  Create a CDataFile object.
	CString	str;
	CMmio *pFile;

	dataFile.Init( "test.dat", "." );

	pFile = dataFile.OpenAsMMIO( "t1" );
	pFile->DescendRiff( 'T','S','T','1' );
	pFile->DescendList( 'T','S','T','L' );
	pFile->DescendChunk( 'D','A','T','A' );
	pFile->ReadString( str );
	pFile->AscendChunk();
	pFile->DescendChunk( 'D','A','T','A' );
	pFile->ReadString( str );
	delete pFile;

	pFile = dataFile.OpenAsMMIO( "t2" );
	pFile->DescendRiff( 'T','S','T','2' );
	pFile->DescendChunk( 'D','A','T','A' );
	pFile->ReadString( str );
	delete pFile;

	pFile = dataFile.OpenAsMMIO( "units" );
	pFile->DescendRiff( 'U','N','I','T' );
	pFile->DescendList( 'T','E','R','N' );
	pFile->DescendChunk( 'N','M','B','R' );
	short x = ( short )pFile->ReadInt();
	delete pFile;

	CFile *pNormFile;
	pNormFile = dataFile.OpenAsFile( "bk.bat" );
	char	array[ 64 ];
	pNormFile->Read( array, 64 );
	delete pNormFile;

	CArchive *pArchive;
	pArchive = dataFile.OpenAsCArchive( "bk.bat" );
	dataFile.CloseCArchive( pArchive );

	dataFile.SetCountryCode( 1 );
	pFile = dataFile.OpenAsMMIO( NULL );
	delete pFile;

	dataFile.SetCountryCode( 2 );
	pFile = dataFile.OpenAsMMIO( NULL );
	delete pFile;

	dataFile.SetCountryCode( 12 );
	pFile = dataFile.OpenAsMMIO( NULL );
	delete pFile;

	dataFile.Close();

	dataFile.Init( NULL, "." );

	pFile = dataFile.OpenAsMMIO( "t1" );
	pFile->DescendRiff( 'T','S','T','1' );
	pFile->DescendList( 'T','S','T','L' );
	pFile->DescendChunk( 'D','A','T','A' );
	pFile->ReadString( str );
	pFile->AscendChunk();
	pFile->DescendChunk( 'D','A','T','A' );
	pFile->ReadString( str );
	delete pFile;
	
	pNormFile = dataFile.OpenAsFile( "bk2.bat" );
	pNormFile->Read( array, 64 );
	delete pNormFile;

	pArchive = dataFile.OpenAsCArchive( "bk2.bat" );
	dataFile.CloseCArchive( pArchive );

	dataFile.Close();

	return 0;
}