begin process at 2012 05 27 16:00:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > EMPACTEUR/DESEMPACTEUR DE FICHIERS

EMPACTEUR/DESEMPACTEUR DE FICHIERS


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Débutant Date de création :13/07/2003 Date de mise à jour :13/07/2003 23:58:33 Vu / téléchargé :1 886 / 156

Auteur : Wett

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

 Description

C'est une classe c++ (créée avec visual c++ 6, donc certains petits details comme la declaration de variables dans les boucles for() sont à modifier un peu pour que ca soit compatible avec d'autres compilateurs) permettant de créer un fichier où vous pourrez empacter d'autres fichiers. Pas de souci de taille du pack (il peut faire 4Go sans pb ;) puisqu'il est ouvert de maniere... Comment dire.. je sais pas comment ça s'appelle :) en gros on charge pas le fichier entierement en memoire, on ecrit / lit juste sur des blocs de 4Ko qu'on bloque/debloque ^^ Ensuite possibilité de récuperer un fichier dans un buffer (donc la eventuel pb de memoire si le fichier fait 200Mo mais bon on travaille rarement avec ce type de fichiers), de chercher un fichier, de trouver s'il y a plusieurs occurences dans le meme pack, de supprimer un fichier du pack, de l'enregistrer directement sur le disque (tjs le meme pb de memoire)... Enfin tout plein d'operations possibles!

Source

  • /*********
  • ZIP
  • *********/
/*********
      ZIP
 *********/

 Conclusion

Voila en esperant que ça pourrait vous être utile (en tout cas pour moi ça l'est ;)! Toute remarque ou critique constructive est bien evidemment la bienvenue! Et aussi rapport de bug (normalement cette classe est hyper debuggé merci kirua ;) ou meme modification!
A bon entendeur....

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip ROUTINE DE CRYPTAGE BASIQUE
Source avec Zip PETIT EXEMPLE DE RPG EN 2D AVEC DIRECTX

 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 Hellaynnea le 14/07/2003 11:24:15

Salut, je viens de télécharger ta source, j'avoue ca va m'etre bien utile. Je suis en train de développer un soft sous licence GPL, ca te dérange si j'y ajoute ta source (avec la licence!) je mettrai que ca vient de toi (il me faudra juste ton email) ??? Sinon, je la mettrai pas. Merci d'avance pour toute réponse. :)

Commentaire de Wett le 14/07/2003 11:42:15

Ah non pas de pb tu peux l'utiliser ;) Mon email normalement tu l'as dans ma fiche perso je pense, enfin c'est wettcoder@hotmail.com . Si tu as msn on pourrai discuter ;) Au fait c quoi ton soft?

Commentaire de Hellaynnea le 14/07/2003 11:59:22

effectivement j'ai msn, tu peu te connecté, je suis online, login hellaynnea

++

Commentaire de Kirua le 14/07/2003 13:00:43

ouais, elle mérite quand même le niveau deux tu sais, rien que parce que t'as pris la peine de pas charger le fichier en mémoire.
et en plus, faut le dire aussi, ça classe est hyper réutilisable, même dans une appli VCL par exemple (Borland C++ Builder entre autre). un grand plus !

Commentaire de Wett le 14/07/2003 14:32:53

:DDDD merciiiiiii ! J'aime bien le "borland c++ par exmple", on pourrai meme faire un PakCreator qu'est-ce que tu en pense??? :ppp ET il afficherai les images bmp et les textes! Et il serait super bien fait et hyper utile ;) merci kirua ;)

Commentaire de Kirua le 14/07/2003 15:28:46

lol, par exemple *tête d'ange*

Commentaire de jockos le 12/11/2003 14:42:16

Si j'ai bien compris ce que tu veux dire, ton code permet de monter un fichier en mémoire bloc par bloc...
C'est génial si c'est cela, car ça peut permettre de traiter des fichiers énormes (des centaines de Mo).
Je vais scruter ton code et et mettre un bon 10/10 si ton code fait bien ce que je pense...

Commentaire de Wett le 12/11/2003 18:50:05

Yeah merci :) sinon oui c'est ce qu'il fait, il charge le fichier a coups de paquets de 4Ko il me semble, enfin ca c'est pour la copie d'un fichier dans le pack, pour la sortie il le charge entierement et pour lire l'entete du fichier aussi il le charge completement il me semble mais ca c'est pas enorme. Le seul pb c'est si tu inclus un GROS fichier, pour le sortir il va le charger entierement en memoire, j'aurais du peut-etre changer ca... Remarque si qlqun veut le faire c'est ultra simple à mettre en oeuvre!

Commentaire de Arnaud16022 le 08/06/2005 00:33:42

pourquoi ya 1/10 a cette source ???!!!???
en tout cas yaurait moyen de mettre ton pak en ressource et de l'ouvrir comme ca? et si on veut y rajouter une compression , ou tout simplement accéder au fichier, on est obligé de l'écrire sur le disque, on peut pas le mettre en mémoire avec un pointeur en retour? ca,ca serait cool.... on 'pake' des fichiers compressés , on les ouvre en mémoire, on les décompresse sans rien écrire sur le disque, et hop le tour est joué...
on peut pas hein? bon je sens que je vais devoir me le taper
en tout cas merci pour ta source elle a l'air bien, mais vu l'heure je vais pas la lire ^^
++

Commentaire de Wett le 08/06/2005 13:08:47

1/10, effectivement c'est pas super sympa de pas avoir au moins pris la peine de préciser pourquoi O_o Enfin, ça a du amuser quelqu'un pendant quelques secondes.
Je comprends pas trop ce que tu veux dire arnaud... Le fichier que tu charges du pak est mis en mémoire, tu écris rien du tout sur le disque ! Si tu veux rajouter une décompression il suffit de décompresser le fichier que tu as chargé. Je me rappelle plus trop de la structure mais je pense que ça doit se faire assez facilement...

Commentaire de Kirua le 08/06/2005 13:43:58

C'est un bug du site, s'il n'y a pas de cote il met 1/10 l'idiot.
Je t'ai mis 9, en souvenir de BCB ;).

Ce que tu veux arnaud, c'est des streams de fichier, c'est ça?

Commentaire de Arnaud16022 le 08/06/2005 14:50:59

heu?
c'est quoi un stream de fichier ? ^^
bon si c'est chargé en mémoire dsl ... j'avais pas vu. apres une nuit de sommeil ca ira mieux, je vais re-regarder le code
c'est quoi BCB ? private joke?
merci & @+
oh si juste qqch: si je mets mon .pak en ressource dans mon prog, et qu'ensuite je le compresse (l'exe, pas le pak) avec UPX, je peux qd meme y accéder?
hum. dites moi si vous me suivez pas :p

Commentaire de Wett le 08/06/2005 15:49:55

Je te suis mais je vois pas l'intérêt de mettre un pack dans les ressources de ton exe... Deja il faut modifier le source actuel parce que ça ne charge que les fichiers sur le disque, et surtout l'interet d'un pack c'est de tout regrouper dans 1 seul fichier... Ce qui est précisemment ce qui se passe quand tu mets tes fichiers en ressources ! Et la compression upx je ne sais pas comment ça fonctionne, donc je n'ai pas la réponse à ta question.
BCB c'est borland, Kirua avait à l'époque créé un gui en borland pour cette source et m'avait du coup aidé à corriger pas mal de bugs.

Commentaire de Arnaud16022 le 08/06/2005 18:26:27

un GUI? je peux l'avoir?
sinon...heu ben en fait oué c'est pas faux...
moi en fait ce que je recherche c'est mettre tous mes fichiers dans mon exe tout en ayant un prog le plus petit possible...UPX est un compresseur de .exe, permet de diviser la taille par 3 ou plus

Commentaire de Kirua le 08/06/2005 18:32:14

J'ai qu'un truc à dire: fais le test ;). Mais de fait, faudra récrire une partie du code, et je suis pas sûr que ce soit portable d'accéder aux ressources d'un exe. Enfin, t'en sait sûrement plus que moi à ce sujet.

Sinon, l'avantage du packer, c'est aussi de pouvoir compiler rapidemment, de pouvoir mettre à jour les ressources sans recompiler, de pouvoir gérer proprement tousles éléments indépendemments etc.

Le GUI, je l'ai plus, demande à Wett.

Commentaire de Wett le 09/06/2005 13:43:32

Je pense pas l'avoir non plus, désolé...

Commentaire de Arnaud16022 le 09/06/2005 15:55:24

beuh :( bon pas grave jme débrouillerai.
je pense que le plus simple c'est de faire un .pak, de le mettre en  ressource, j'enregistrer sur le disque au 1er runtime, le dépacker et ouvrir chaque fichier a chaque fois.
pour UPX j'essayerai qd j'aurai le temps, pour l'instant j'ai déja 4 trucs en cours + le bac ^^
merci de votre aide
++
ad

Commentaire de Arnaud16022 le 09/06/2005 17:26:53

il semblerait (a cérifier, mais ca devrait marcher) que pour ouvrir un fichier contenu en resource ds le prog, il suffise de remplacer le nom du fichier a ouvrir par: MAKEINTRESOURCE(ID_DE_LA_RESSOURCE)
c'est bizzae pasque qd on cherche ce qu'est makeintresource, on trouve:
#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))
#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i)))
#ifdef UNICODE
#define MAKEINTRESOURCE  MAKEINTRESOURCEW
#else
#define MAKEINTRESOURCE  MAKEINTRESOURCEA
#endif // !UNICODE
étrange...je regarde ça et je vous dis. En tout cas, ca serait une bonne nouvelle
++

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,546 sec (4)

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