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; }