Sto cercando di saperne di più su C e sui suoi discendenti (principalmente C ++). Ho deciso che mi piacerebbe creare un "file system" di sorta. Non è una mente particolarmente avanzata, ma tu puoi giocare con qualcosa. Non ho intenzione di renderlo montabile, sicuro o addirittura recuperabile.
Al momento sono bloccato in terra concettuale con il tentativo di decidere come implementare il MFT / FAT.
All'inizio pensavo che avrei usato il primo numero X di byte per memorizzare una tabella di ricerca, quando ho capito che ci sarebbe stata una limitazione al numero di file che potevo memorizzare pensavo di usare qualche tipo di metadata con ogni file, ma poi dovrei scansionare l'intero filesystem per localizzare un file.
Ho letto questo e questo anche se il link z80 sembra essere più in alto nel mio vicolo.
Da un livello elevato voglio poter emettere un comando come:
./myfs funnycat.jpg mystorage.mfs
Aggiunta essenzialmente di dati binari alla fine di mystorage.mfs
Come posso memorizzare le informazioni che conterrebbero i nomi dei file, l'offset iniziale e la lunghezza evitando il problema dei limiti autoimposti (lunghezza della tabella di ricerca) o la scansione dell'intero file (metadati con dati binari)?
Spiegazione concisa Sto cercando un modo per etichettare i dati binari memorizzati in un singolo file contiguo in modo da poter estrarre i dati da un determinato intervallo di offset o da una stringa.
./myfs mystorage.mfs funnycat.jpg
Probabilmente per fare ciò aggiungerò qualche logica a myfs per controllare il primo argomento per i segni che è un blob contenente altri file o meno.