Avatar billede stefanfuglsang Juniormester
24. august 2007 - 09:47 Der er 4 kommentarer og
1 løsning

Åbne filer i zip-mappe

Nedenstående er essensen i funktionen der åbner alle filerne i en bestem mappe, jeg kunne tænke mig at de skulle virke både på zip-mapper og alm. mapper.
Jeg bruger som det fremgår C++Builder.

void __fastcall TForm1::LoadClick(TObject *Sender)
{
        OpenDialog1->InitialDir= "\\\\mp459dba/DRG_2007/I";

        if (OpenDialog1->Execute())
            for (int I = 0; I < OpenDialog1->Files->Count; I ++)
            { åbn filer }

}
Avatar billede intel4004 Novice
24. august 2007 - 20:28 #1
Altså du vil gerne åbne alle filer i en almindelig mappe, samt i en zip-fil?

At åbne filerne i en zip-fil vil vel kræve at man åbner zip-filen og udpakker alle filerne til en midlertidig mappe, og derefter åbner dem derfra? Så det er sandsynligvis ikke så simpelt som det ser ud. Jeg har erfaring med C++ men ikke specifik Borland C++.

Jeg ved ikke om du med "zip-mapper" henviser til Windows' måde at åbne zip-filer som var de mapper? Det windows gør er at åbne zip-filen midlertidigt, liste indholdet af zip-filen, og derefter udpakke og åbne den fil du vælger.

Har jeg mistforstået hvad du vil?

Mvh Intel4004
Avatar billede stefanfuglsang Juniormester
03. september 2007 - 10:05 #2
Nej, du har fat i det rigtige (og undskyld den lange responstid, jeg har haft travlt med andre ting).
I det konkrete tilfælde er det Windows zip-mapper (XP), og mit udgangspunkt var at en zip-mappe umiddelbart ligner en hver anden mappe, så måtte der også være en måde at håndtere det uden at skulle starte et trejdepartsprogram?

Du har nok ret i at det ikke er så nemt, som jeg forventede.
Avatar billede stefanfuglsang Juniormester
04. september 2007 - 12:56 #3
--
Avatar billede stefanfuglsang Juniormester
04. september 2007 - 12:56 #4
slut
Avatar billede intel4004 Novice
04. september 2007 - 14:11 #5
Hej igen.

Jeg ved ikke om du har opgivet, men der findes jo mange C og C++ libraries som kan pakke og udpakke zip-filer. Eksempelvis vil jeg foreslå BZIP2: http://www.bzip.org/ som jeg forstår er meget benyttet. C-librariet bzip2lib kan bruges i C++ til at åbne zip-filer. Der er selvfølgelig altid ekstra arbejde i at bruge 3. parts library, men det er vel C/C++ i en nødeskal :)

Du kan også kigge her for andre:
http://www.thefreecountry.com/sourcecode/compression.shtml

Mvh Intel4004
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester