ďťż

Ładny brzuch

witam,

więc mam takie pytanie:
Jak zrobić plik z byle jakim rozszerzeniem, żeby móc do tego pliku wsadzać inne dane... Takie coś jak archiwum zip, tylko żeby nie było skompresowane i żebuy z poziomu programu można było używać danych z tego pliku... Takie prosty przykład:

--Nagłówek
| |
| + cośtam.txt
| |
| + ble.ini
|
+ xxx.jpg
|_+xxxx.gif
|
|
+_xxx.xxx

i tak, żeby tylko mój program mógł zapisywac i odczytywac to...
i żeby nie było żadnych ograniczeń związanych z danymi...

czy możecie mi podać jakieś wskazówki i kody ??

Z góry dzienki...

--
Jak cos może sie zepsuć, to sie zepsuje :P

Jutro będzie lepiej ?
____ R. I. A. A. <<<<< BSA. ?? Co to k*.*a jest??

Pozdrawiam, StiloMAN



Widzę, że ślęczysz nad tym samym co ja :) a konkretnie Wirtualnym Systemem Plików [z ang. - VFS](ogół zarządzania plikami wewnątrz programu + package oczywiście :) ) Struktura takiego archiwum/zbioru/etc. wygląda mniej więcej tak:
--Nagłówek archiwum

---Nagłówek pliku
---Dane pliku

---Nagłówek pliku
---Dane pliku

..etc.

Nagłówek archiwum powinien zawierać informacje typu: wersja (kompatybilność wsteczna, etc), Magiczna Cyfra (zwana także identyfikatorem archiwum, czyli twoje własne oznaczenie formatu (ie. SMPK [StiloMAN PacKage] )),liczbę plików w archiwum i offset (ilość bajtów do przeskoczenia) do pierwszego pliku.

Z kolei Nagłówek pliku powinien zawierać: Rozmiar pliku w archiwum, jego nazwę (ie. "gfxeksplozjeduze_bum.bmp"; zwracam uwagę na fakt, iż nazwa jest zarazem ścieżką), znaczniki kompresji i szyfrowania, oraz kilka dodatkowych bajtów dla algorytmów kompresji/szyfrowania, ie. suma kontrolna. Potem następują dane (tyle bajtów ile podano w rozmiarze).

Zapis / wczytywanie tego sprowadza się do stworzenia kilku klas reprezentujących nagłówki, pliki (wypakowane, do żytku wewnątrz programu) no i oczywiście sam plik archiwum.

Jeśli chodzi o implementację, to na tym poziomie dysponuję jedynie przykładowymi źródłami z książki "Perełki Programowania Gier, Tom II". Jeśli jesteś zainteresowany, to Ci je na maila podrzucę.

Mam nadzieję, że trochę pomogłem; jeśli ten temat przeżyje na tyle długo, to może dorzucę tu coś na temat mojego VFS, którym się ostatnio zajmuję.

//================================================

KĄESACP: Komputer Ąwiat - Expert Society Against Crap Posting
To join: Put these lines in your signature and don't post crap!

:roll:

więc jak chcesz to wyślij na maila ;)
pyjo3@wp.pl

--
Jak cos może sie zepsuć, to sie zepsuje :P

Jutro będzie lepiej ?
____ R. I. A. A. <<<<< BSA. ?? Co to k*.*a jest??

Pozdrawiam, StiloMAN

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •