Als je te maken hebt met een bestand dat ofwel wordt er geïmporteerd in een C + + applicatie of worden gegenereerd als gevolg van code met behulp van de applicatie , moet u het bestand byte gelezen door byte . Het afbreken van het bestand in kleinere brokken kan versnellen van de tijd die het duurt om het bestand te verwerken en kan je ook toestaan om alleen bepaalde delen van het bestand te analyseren , omdat je kunt kijken naar de individuele reeksen bytes . Met behulp van C + + ' s FiletoByteArray functie , kunt u het bestand converteren naar een byte -voor - byte formaat . Instructies 1 Lanceer uw voorkeur C + + code-editor of een platte tekst - editing programma om te beginnen met het creëren van de C + + script dat kan breken het bestand in afzonderlijke bytes . Maak een nieuw document zodra het bewerken van toepassing wordt geopend kopen van 2 Start een schaamhaar klasse voor de lezer en geef de FiletoByteArray klasse met de volgende code : . Openbare byte [ ] FileToByteArray ( string_Filename ) 3 Definieer de functies onder de openbare klasse initiatie die leest en converteert het bestand in bytes . Plaats deze code direct onder de FiletoByteArray klassedefinitie u in de vorige stap hebt ingevoerd { byte [ ] _Buffer = null ; . Try { System.IO.FileStream _FileStream = new System.IO.FileStream ( _FileName , System . IO.FileMode.Open , System.IO.FileAccess.Read ) ; System.IO.BinaryReader _BinaryReader = new System.IO.BinaryReader ( _FileStream ) ; . lange _TotalBytes = new System.IO.FileInfo ( _FileName ) Lengte ; _Buffer = Goedkope 4 Geef de fout die moet worden weergegeven als er problemen die je tegenkomt als je probeert af te breken het bestand door het invoeren van de uitzondering catcher onder de byte converter code in de laatste stap . catch ( Exception _Exception ) { Console.WriteLine ( " Fout opgetreden : { 0 } " , _Exception.ToString ( ) ) ; } 5 Sluit de lezer door het toevoegen van een terugkeer functie , zoals aangegeven hieronder en sla vervolgens de code . Voer deze C + + script in dezelfde directory waar het bestand dat u nodig hebt om af te breken is gevestigd . Een SQL - based database maakt automatisch zichzelf en slaat de bytes van het bestand return 0 ; . }
|