我有這個資源文件,我需要處理,它包裝了一組文件。如何將字節塊讀入結構體
首先,資源文件列出其中包含的所有文件,加上其他一些數據,比如在這個結構:
struct FileEntry{
byte Value1;
char Filename[12];
byte Value2;
byte FileOffset[3];
float whatever;
}
所以我需要準確讀取的塊這種規模。
我正在使用FileStream中的Read函數,但是如何指定結構的大小? 我用:
int sizeToRead = Marshal.SizeOf(typeof(Header));
,然後將該值傳遞給閱讀,後來我只能看懂一組爲byte [],我不知道如何轉換爲指定的值(好我不知道如何獲取單個字節值......但不包括其餘部分)。
此外,我需要指定一個不安全的情況下,我不知道它是否是正確的或不...
在我看來,閱讀字節流比我想象中的.NET :)
強硬謝謝!
您能指出您使用的語言嗎?我大膽猜測並將[tag:c#]添加到標籤。 –
[AC#相當於C的fread文件I/O]的可能重複(http://stackoverflow.com/questions/1935851/ac-equivalent-of-cs-fread-file-io) –
對不起,這是確實是C#。 –