Chciałbym napisać swoje własne rozszerzenie pliku (np .fasadin). Problemem nie jest jeżeli jest to jeden plik. Po prostu zapisuje inne rozszerzenie. Mi chodzi o to, żeby trzy pliki (na przykład mp3, txt, avi) były właśnie w tym jednym .fasadin. Zacząłem googlować, ale zapewne szukam pod złymi hasłami.
Nowe rozszerzenie pliku, ktore zawiera 3 inne pliki
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
Niech "twój" plik to będzie jakieś archiwum, na przykład ZIP i po problemie. Bo inaczej musiałbyś sie bawić w pisanie własnej archiwizacji.
- Rejestracja: dni
- Ostatnio: dni
Nie bardzo rozumiem. Chcesz, aby rozszerzenia mp3, txt, avi były skojażone z twoim programem? Czy chcesz zamienić rozszerzenia mp3, txt, avi na *.fasadin ale dalej rozróżniać to przez swój program czy jeszcze coś innego - chyba nie chodzi o stworzenie archiwum?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4883
chodzi o cos takiego jak .zip, nie musi byc kompresji. Po prostu chce mieć to razem. Zip'a użyć raczej nie mogę. Zanim będę googlował chciałem się dowiedzieć jak ciężko napisać takie coś
edit.
chce na serwerze to zapisywac jako jeden plik poznie jto sciagnac i "wypakowac" w swoim programie.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
Ale czemu nie moze to być zip? ZIP może mieć 0 kompresji, ma otwarty standard i w ogóle ;) Na przykład javowe .jar to są zwykłe zipy. Wiele aplikacji wykorzystuje w ten sposób zip.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tuchów
- Postów: 12270
@fasadin - jeśli nie chcesz lub nie możesz skorzystać z jakichkolwiek bibliotek do obsługi popularnych formatów archiwów, to chyba nic nie stoi na przeszkodzie, żebyś stworzył plik amorficzny z rozszerzeniem .fasadin, i do niego wpisał po kolei zawartość trzech innych plików, standardowymi metodami; A przy odczycie zrobić to samo, tyle że odwrotnie; Wystarczyło by jedynie w sygnaturze wpisać rozmiary tych plików i offsety kolejnych, aby można było się seeknąć w odpowiednie miejsce i odczytać tylko wybrany blok danych;
Do tego celu wystarczą podstawowe strumienie, które zapewnie są dostępne w tym, w czym piszesz.