Zipper un ou plusieurs fichiers d'un répertoire (vc++)

5/5 (3 avis)

Snippet vu 5 157 fois - Téléchargée 38 fois

Contenu du snippet

Gère les fichiers *.* / fichier.* / *.type
Utilise Winzip
Chemins des fichiers a donner façon DOS (ex: c:\Progra~1\fichier.*)

Source / Exemple :


#include <iostream.h>
#include <atlbase.h>
#include <conio.h>

char str[250], cpiece[100], piece[100];
int longueur, i=0;

void main()
{
cout<<"entrer le chemin de la piece a zipper\n";
cin>>cpiece;

strcpy(piece, cpiece);

longueur = strlen(piece);
longueur--;

for(i=0;i<3;i++)
{
	if(piece[longueur]!='*')
	{
		switch(i)
		{
		case 0 :
			piece[longueur]='p';
			longueur--;
			break;
		case 1 :
			piece[longueur]='i';
			longueur--;
			break;
		case 2 :
			piece[longueur]='z';
			break;			
		default :
			cout<<"ca marche pas";
			break;
		}
	}
	
	if(piece[longueur]=='*' && i==0)
	{
		piece[longueur]='z';
		longueur++;
		piece[longueur]='i';
		longueur++;
		piece[longueur]='p';
		i=3;
	}
}

longueur = strlen(piece);

while(piece[longueur]!='.')
longueur--;

longueur--;
if(piece[longueur]=='*')
{
	piece[longueur]=NULL;
	longueur--;
	piece[longueur]='.';
	longueur++;
	piece[longueur]='z';
	longueur++;
	piece[longueur]='i';
	longueur++;
	piece[longueur]='p';
	longueur++;
	piece[longueur]=NULL;
	longueur++;
	piece[longueur]=NULL;

}

strcpy(str,"c:\\progra~1\\winzip\\winzip32 -a "); // répertoire de winzip
strcat(str, piece); // destination
strcat(str, " ");
strcat(str, cpiece); // fichier source
system(str); // lancement de la compression

}

A voir également

Ajouter un commentaire Commentaires
lamoueste Messages postés 76 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 3 juillet 2007
5 sept. 2005 à 11:47
bon mm si ce prog semble un peu capilotracté moi il m'a aidé pour mon prog et tant pis pour les personnes n'envisageant pas l'utilité de ce code :p
DevMotion Messages postés 12 Date d'inscription dimanche 1 décembre 2002 Statut Membre Dernière intervention 12 décembre 2002
2 déc. 2002 à 00:16
Autant utiliser WinZip direct :)
Enfin ça peut servir...

[ - Dev Motion - ]
cs_gaya Messages postés 47 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 10 août 2002
8 août 2002 à 03:22
t un petit marrant toi, tu c, tapez "c:\progra~1\winzip\winzip32 -a NomFichier" dans une console MS-DOS sa prends beaucoup moins de temps que te creer et compiler ce prog lol.
Enfin si tu as du temps a perdre, ah mais peutêtre faisais tu une blague dans ce cas excuse mon trop de sérieux sur cette affaire.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.