Tüm Verileri Bir Dosyada Depolamak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
TURK
Üye
Mesajlar: 7
Kayıt: 01 Eki 2007 11:03

Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen TURK »

Öncelikle iyi geceler.
Benim şöyle bir sorunum var :
Ben bir tane yazılım geliştiriyorum.
Bu yazılımda; resim, video (belki), müzik, döküman (.pdf, .doc vb) bilgileri olacak.
Ben yazılımı geliştirirken, yazılımın olduğu dizinde bir klasör açıyorum.
O klasörün içine yukarıda saydığım veri türlerini atıyorum.
Klasör içinde dosyalar tek tek ve düzenlemeye açık oluyor.
Ben istiyorumki, o bütün dosyalar tek bir dosya içiresinde olsun.
Ve ben yazılımımdan o dosyayı rahatlıkla okuyup, yazabileyim.
Mesela Medieval II - Total War diye bir oyun var, çoğu kimse bilir.
Bu oyunun kurulu olduğu dizinde .pack uzantılı dosyalar var.
Ve bu dosyalar içinde, oyun ile ilgili resim, müzik, döküman dosyaları var.
Ve bu .pack dosyalarını yardımcı Unpacker yazılımı ile açıp, düzenleyebiliyorsunuz.
Bunun gibi birçok oyun bu şekilde dosyalama sistemi kullanıyor.
Ben de istiyorumki kendi yazılımımda tek dosya içinde, bütün verilerimi barındırayım.
Uzantısının ne olacağı önemli değil.
Böylelikle, yazılımımı dağıttım bilgisayarlarda, yazılım verileri kolayca okunup, düzenlenemez.
Umarım, ne demek istediğimi anlamışsınızdır.

Yukarıdaki anlattığım bu işi, yapabilecek kod parçacıklarını paylaşırsanız
ya da nasıl yapabileceğimi anlatırsanız çok sevinirim.

Şimdiden minnettarlığımı sunarım...
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen mkysoft »

kolay yolu sanırım abbrevia gibi sıkıştırma kompanentlerini kullanarak dosyaları bir arada tutmanız. Sıkıştırma olmaması içinde sıkıştırma özelliğini en düşük yapabilirsiniz.
TURK
Üye
Mesajlar: 7
Kayıt: 01 Eki 2007 11:03

Re: Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen TURK »

mkysoft yazdı:kolay yolu sanırım abbrevia gibi sıkıştırma kompanentlerini kullanarak dosyaları bir arada tutmanız. Sıkıştırma olmaması içinde sıkıştırma özelliğini en düşük yapabilirsiniz.
Öneriniz için çok teşekkür ederim.
Ancak ben hiç sıkıştırmadan kullanmak istiyorum.
Yani depolama yapacak sadece.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen mkysoft »

Bazı kompanentelerin depomalama özelliğide var. Tek dosyayı çıkarabilirsiniz, tek dosya ekleyebilirsiniz. İşin uzun yolu kendi dosyalama sistemini yazmanız. Vmware gibi sanal makaine özelliği bulunan ücretsiz yazılımların (bosch, dosbox) kullandığı yapılar var. Açık kaynak kodlu proje olduğundan buları inceleyip kullanabilrisiniz. Çok uğraştıracağı kesin. Firebird, sqllite, mysql gibi veritabanlarını embeded olarakda kullanabilirsiniz. Burada sorun eğer video koyacaksanız bunu nasıl video oynatıcıya yükleyeceğiniz ve performans. Sıkıştırma kompanentlerinde stream'e açma özelliğide var.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen emin_as »

Aşagıdaki bileşen işini görür.
Kaynak kodlar oldugu için yükleyip, inceleyebilirsin.

http://17slon.com/gp/gp/gpstructuredstorage.htm
TURK
Üye
Mesajlar: 7
Kayıt: 01 Eki 2007 11:03

Re: Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen TURK »

mkysoft yazdı:Bazı kompanentelerin depomalama özelliğide var. Tek dosyayı çıkarabilirsiniz, tek dosya ekleyebilirsiniz. İşin uzun yolu kendi dosyalama sistemini yazmanız. Vmware gibi sanal makaine özelliği bulunan ücretsiz yazılımların (bosch, dosbox) kullandığı yapılar var. Açık kaynak kodlu proje olduğundan buları inceleyip kullanabilrisiniz. Çok uğraştıracağı kesin. Firebird, sqllite, mysql gibi veritabanlarını embeded olarakda kullanabilirsiniz. Burada sorun eğer video koyacaksanız bunu nasıl video oynatıcıya yükleyeceğiniz ve performans. Sıkıştırma kompanentlerinde stream'e açma özelliğide var.
Açıklamanız için çok teşekkür ederim.
emin_as yazdı:Aşagıdaki bileşen işini görür.
Kaynak kodlar oldugu için yükleyip, inceleyebilirsin.

http://17slon.com/gp/gp/gpstructuredstorage.htm
Yukarıda verdiğiniz bağlantıdaki kaynak işime yarar gibi görünüyor çok teşekkür ederim...
TURK
Üye
Mesajlar: 7
Kayıt: 01 Eki 2007 11:03

Re: Tüm Verileri Bir Dosyada Depolamak

Mesaj gönderen TURK »

Cevapla