我正在尋找創建一個文件的結構,它在大小塊。基本上我正在尋找創建一個基本的文件系統。如何讀取/寫入特定數量的字節到文件
我需要寫一個頭,然後一個「無限」可能數量的相同大小/結構的條目。最重要的部分是:
- 每個數據塊都需要讀/寫分別
- 頭必須是可讀/寫它自己的實體
- 需要一種方法來存儲這些數據,並能確定在文件中的位置快速
的想象文件將類似這樣的:
[HEADER][DATA1][DATA2][DATA3][...]
處理這樣的事情的正確方法是什麼?假設我想從文件中讀取DATA3,我怎麼知道數據塊在哪裏開始?
好吧。如果所有條目的大小相同,爲什麼不能簡單地使用公式:'DATA_POSITION = HEADER_SIZE + DATA_SIZE * DATA_INDEX'? –
data_index是我需要澄清的部分之一。一旦存儲了數據塊,我如何跟蹤特定數據塊的存儲位置? – jgallant
如果您使用.Net 4+,那麼您可以使用內存映射文件來完成此操作。 – 48klocs