[Delphi] pilne - kompresja inaczej :)

0

Mam pewien problem - otoz, od godziny gloowkuje jak moznaby upakowac kilka roznych plikow w jeden. W tytule dlatego jest kompresja, bo chodzim i o jakby 'uboczny' efekt pakowania kilku rzeczy, czyli ze dostajemy jeden plik.

Czyli - powiedzmy ze mam plik txt, wav i bmp i chcialbym to jakos upakowac do jednego pliku programowo, tak aby potem moc je rozdzielic, ale bylbym w Niebo wziety gdyby ktos wiedzial jak miec do nich bezposredni dostep nie rozpakowujac ich.

0

Pobaw się strumieniami. Strukturę pliku zrób jakoś tak:

INFORMACJE O 1szym PLIKU [rozmiar]
1szy PLIK

INFORMACJE O 2gim PLIKU [rozmiar]
2gi PLIK

Odczytanie tego ze strumienia to nie jest już problem.

0

racja, dzieki - zaraz sie pobawie

0

Pobaw się strumieniami. Strukturę pliku zrób jakoś tak:

INFORMACJE O 1szym PLIKU [rozmiar]
1szy PLIK

INFORMACJE O 2gim PLIKU [rozmiar]
2gi PLIK

Odczytanie tego ze strumienia to nie jest już problem.

yyy, zaczalem sie bawic i nie wiem czy dobrze mysle :D.

co dac w info to wiadomo, a rozmiar przypisac wielkosci buforu?

0

co dac w info to wiadomo, a rozmiar przypisac wielkosci buforu?

Rozmiar to rozmiar pliku zawartego w strumieniu. Ja to sobie wyobrażam tak:

type
TInfo = record
FileName: AnsiString;
FileSize: Integer;
end;

Zapisujesz do strumienia info a potem zawartość pliku.

0

no tak, ale ja mowie o odczycie tego stuffu. po prostu ja sobie to wyobrazam tak, ze Rozmiar przypisujemy wielkosci bufora podczas odczytu i wtedy chyba bedzie pobrane do strumienia dokladnie caly jeden plik ktory mozna potem zachowac, nastepnie mamy kolejna linijke w ktorej jest kolejny Rozmiar i znow przypisujemy go do bufora, tylko nie wiem jak to zrobic :D.

0

Tak szczerze mówiąc, to liczyłem że Ty wiesz :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1