begin process at 2012 05 27 19:37:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > ZIPPER UN OU PLUSIEURS FICHIERS D'UN RÉPERTOIRE (VC++)

ZIPPER UN OU PLUSIEURS FICHIERS D'UN RÉPERTOIRE (VC++)


 Information sur la source

Note :
1,33 / 10 - par 3 personnes
1,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Débutant Date de création :26/06/2002 Date de mise à jour :26/06/2002 15:46:02 Vu :3 896

Auteur : SidSilver

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • #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
  • }
#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

} 



 Sources du même auteur

ZIPPER UN FICHIER AVEC WINZIP32 (VC++ 6.0)
ENVOYER UN MAIL AVEC PIECE JOINTE (UTILISE MAPI) EN VC++
ENVOYER UN MAIL SIMPLE (STMP) EN VC++

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de gaya le 08/08/2002 03:22:04

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.

Commentaire de DevMotion le 02/12/2002 00:16:30

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

[ - Dev Motion - ]

Commentaire de lamoueste le 05/09/2005 11:47:30

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

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales