När du arbetar med en fil som antingen är som importeras till ett C + + program eller genereras som ett resultat av kod använder programmet , kan du behöva läsa filen byte för byte . Bryta ner filen i mindre bitar kan snabba upp den tid det tar att behandla ärendet och kan också tillåta dig att analysera endast vissa delar av filen eftersom du kan titta på enskilda uppsättningar bytes . Använda C + + ' s FiletoByteArray funktionen kan du konvertera filen till en byte-för - byte format . Instruktioner
1
Starta din favorit C + + -kod redaktör eller en vanlig text - redigeringsprogram för att börja skapa C + + script som kan bryta ner filen i enskilda byte . Skapa ett nytt dokument när redigeringsprogram öppnas
2
Initiera ett köns -klass för läsaren och ange FiletoByteArray klassen med följande kod : .
Offentliga byte [ ] FileToByteArray ( string_Filename ) Addera 3
Definiera funktioner under public class initiering som läser och omvandlar filen i byte . Placera koden direkt under FiletoByteArray klassdefinitionen du angav i föregående steg
{ byte [ ] _BUFFER = null; . Try { System.IO.FileStream _FileStream = ny System.IO.FileStream ( _FileName , System . IO.FileMode.Open , System.IO.FileAccess.Read ) ; System.IO.BinaryReader _BinaryReader = ny System.IO.BinaryReader ( _FileStream ) . långa _TotalBytes = ny System.IO.FileInfo ( _FileName ) Längd ; _BUFFER =
4
Ange fel som ska visas om det finns frågor som du stöter på när du försöker att bryta ner filen genom att ange undantag catcher nedanför byte omvandlaren koden i det sista steget .
catch ( Exception _Exception ) { Console.WriteLine ( " ett fel inträffade : { 0 } " , _Exception.ToString ( ) ) ; }
5
Stäng ut läsaren genom att lägga till en återgång som visas nedan och sedan spara koden . Utför denna C + + script i samma katalog där filen du behöver för att bryta ner ligger . En SQL - baserad databas skapas automatiskt sig själv och lagrar byte i filen
avkastning 0; . } Addera