+ Responder ao Tópico



  1. #1
    Walfredo
    Visitante

    Padrão C++ Compactar diretório.


    Pessoal,


    Estou estudando C++ e estou com uma ideia para ser meu Hello word.

    Tenho em minha máquinha minha pasta htdocs com todos os trabalhos que fiz para meus clientes e tenho medo de um dia acontecer qualquer coisa e não ter nenhuma versão dos arquivos antigos, assim sendo, quero fazer um programinha em c++ para ele compactar meu htdocs sempre que a minha máquina for ligada. Ele compacta e salva em outro lugar. Assim sempre vou ter uma versão nova.

    Meu primeiro problema é compactar o diretório, alguém tem alguma orientação para como eu fazer isto?

    Valeu...

  2. #2

    Padrão Re: C++ Compactar diretório.

    Hummm... existe uma biblioteca pronta que trabalha com compactação de strings... mas diretórios eu não sei... =/

  3. #3
    Walfredo
    Visitante

    Padrão Re: C++ Compactar diretório.

    Onde eu encontro ela? tem documentação sobre ela? ao menos serve para eu dar uma olhada e fazer alguns testes...

    De qualquer forma já agradeço!

  4. #4
    ABG
    Visitante

    Padrão Re: C++ Compactar diretório.

    Já pensou em usar programas como o gzip e zip para compactar?
    Você poderia fazer isso em um shell script, o que não parece ser muito complicado.
    Outra alternativa seria escrever em c/c++, existe um comando para executar programas externos no c, não me lembro agora qual é, mas existe.

  5. #5
    Walfredo
    Visitante

    Padrão Re: C++ Compactar diretório.

    é que estou no windows aí não dá pra fazer em shell

  6. #6
    ABG
    Visitante

    Padrão Re: C++ Compactar diretório.

    Faz com um arquivo batch ou mesmo em c.
    Lembro que tinha uma versão de zip/unzip para windows (se não me falha a memória)

  7. #7
    ABG
    Visitante

    Padrão Re: C++ Compactar diretório.

    Existem versões dos utilitários tar e gzip do linux para windows que podem ser encontrados nos links abaixo

    http://gnuwin32.sourceforge.net/packages/gzip.htm
    http://gnuwin32.sourceforge.net/packages/tar.htm

    Para saber como usá-los veja
    http://www.infowester.com/lintargzip.php

    O resto depois é moleza basta usar o copy para copiar o arquivo
    Abraço