Ĺ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
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