begin process at 2012 05 27 17:39:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > PACK : CRÉATEUR / MODIFIEUR DE PACK

PACK : CRÉATEUR / MODIFIEUR DE PACK


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :01/03/2004 Vu / téléchargé :2 755 / 195

Auteur : MasterShadows

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Bonjour à tous.
Ce code est sans aucune prétention. Un jour alors que je  jouais à Commandos 2 , il y'avait une musique qui était bien, mais on ne pouvais aller la récupérer car il était contenu dans une Extension y64.
J'ai donc décidé d'écrire pour mon premier programme "intelligent" en C++, un qui pourrait créer des pack de ce type et de lire les autres.
Mais comme les extensions là sont protégées, on ne peut donc pas les extraire...

Donc maintenant ce code va vous montrer comment créér un pac (extension .pac) et ajouter / supprimer / extraire / lister les fichiers que vous voulez.

Regarder l'exemples qui vous est livré avec le source et avec l'exe, et dites-moi ce que vous en pensez...
N'y allez pas trop fort, ce n'est que mon premier programme digne de ce nom...

De plus il peut vous servir si vous crééez un jeu et que vous voulez que certaines choses écrtites ou faites soient protégées...

Allez, au revoir



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Exemples.pacTélécharger ce fichier [Réservé aux membres club]91 047 octets
  • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 938 octets
  • pack.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 000 octets
  • Pack.dspTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 286 octets
  • Pack.dswTélécharger ce fichier [Réservé aux membres club]Voir ce fichier531 octets
  • Pack.exeTélécharger ce fichier [Réservé aux membres club]77 824 octets
  • pack.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 085 octets
  • Pack.ncbTélécharger ce fichier [Réservé aux membres club]41 984 octets
  • Pack.optTélécharger ce fichier [Réservé aux membres club]48 640 octets
  • Pack.plgTélécharger ce fichier [Réservé aux membres club]1 292 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip BLITTAGE DE SURFACE AVEC DIRECTX 9 SANS DIRECTDRAW
Source avec Zip DIRECT X : AUDIO
Source avec Zip TRACEUR EQUATION V1.1
Source avec Zip SCRIPTLOADER : AFFICHE UN SCRIPT CRÉER AVEC GMAX
Source avec Zip OPTIMISATION DE CODE

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro

Commentaires et avis

Commentaire de LordBob le 01/03/2004 19:05:07

j'aime bien ton programme :), j'ai remarqué que les sources étaient commenté c'est bien !!! en plus l'utilisation est facile... c'est une bonne source !!!
par contre question, est ce que les fichiers sont compressés une fois dans le .pac?

Commentaire de Kirua le 02/03/2004 07:42:24

je suis assez convaincu par le principe, et surtout le fait d'en faire une class (tu pourrais facilement changer de GUI pour chaque plateforme, pratique), mais je trouve très drommage que ta classe ne soit pas autonome. Tu utilises des LPSTR ds tes prototypes, comme tu dis programmer en C++ je te conseil plutôt les <string> de la STD (librairie standard). Renseigne-toi de ce côté là, et autant que possible essaye de virer l'ent-ête <windows.h> de pack.h, pour t'assurer que ton code est portable, c'est un grand plus! :-)

Commentaire de MasterShadows le 02/03/2004 08:12:18

Pour répondre à la question de LordBob, les fichiers ne sont pas compressés (j'ai pas trouvé comment on faisait) mais lors d'une prochaine version, j'essaierai d'utiliser un compresseur et pour Kirua, une fois que je serais plus avancé dans la programmation C++ (je dois l'apprendre par moi-même car on ne fait pas de prog en 1°) je tenterais là aussi d'utiliser des <strings> à la place de LPSTR,et de virer l'entête <windows.h> pour le porter sur plus de bornes.
Mais pour un "débutant C++" (j'ai surtout programmé en Basic 512 et sur Casio Graph [25,30,64]) c'est déjà pas mal.
Je mettrais ces mises à jour dès que je le pourrais...

Allez @+

Commentaire de ccarniel le 02/03/2004 09:08:51

J'ai pas encore regardé ton code, donc je m'abstiendrai de le commenter :)
Pour ce qui est de la compression, c'est aussi indispensable que de faire une archive de tout un tas de fichiers, sinon tu viens de réécrire la commante tar :)
Tu peux aller voir là: http://www.cppfrance.com/code.aspx?ID=19614
C'est un code qui utilise zlib, une bonne libriairie de compression LGPL, donc utilisable dans des jeux et avec peu de modifs tu dois pouvoir l'intégrer à ton programme.

bonne suite.

Commentaire de Kirua le 02/03/2004 16:47:29

MasterShadows, j'ai certainement pas dit que c'était du mauvais code, comme je l'ai précisé, écrire ton code sous forme de classe est une excellente chose.

pour ce qui est de la compression, qd tu auras installé la ZLIB il ne te resteras "plus qu'" à créer deux nouvelles fonctions en private ou en protected nommée par exemple Compresser() et Decompresser() pour intégrer facilement la nouvelle fonctionnalité sans devoir modifier les programmes qui utilisaient déjà ta classe, il suffit de remplacer les deux fichiers CPack.

tu dois qd même faire attention à une chose avec ça, c'est de ne pas charger tout le fichier dans la mémoire, il faut absolument le lire morceau par morceau (ça la zlib le gère de son côté, mais c'est pour ta part de code).

Commentaire de djl le 02/03/2004 18:39:55

c'est pas mal comme source et ca part d'une bonne idee! mais c'est vrai qu'il ya confusion entre c et c++

par ex tu utilise les struct comme en c, en c++ struct c'est une classe, et comme class le typedef y est implicite donc pas besoin de faire

struct descripteurList
{
struct descripteur desc;
struct descripteurList* psuiv;
};

il suffite de faire ca

struct descripteurList
{
descripteur desc;
descripteurList *psuiv;
};

ya aussi melange entre flux standard du c et c++, pourquoi tu utilise des printf et cout?

enfin tout ca pour dire que c'est dommage car pour le reste c'est bien, et puis c'est bien commenté

a mon avis suffit juste de faire une petite maj, en suivant les remarques de Kirua, pour que ce soit beaucoup mieux ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

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

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