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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 922 fois - Téléchargée 36 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

Messages postés
76
Date d'inscription
lundi 5 septembre 2005
Statut
Membre
Dernière intervention
3 juillet 2007

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
Messages postés
12
Date d'inscription
dimanche 1 décembre 2002
Statut
Membre
Dernière intervention
12 décembre 2002

Autant utiliser WinZip direct :)
Enfin ça peut servir...

[ - Dev Motion - ]
Messages postés
47
Date d'inscription
jeudi 8 août 2002
Statut
Membre
Dernière intervention
10 août 2002

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.