comment groupe et degroupe des fichier en C pour obtenir un .GRP ??? merci car j'ai regarde dans les sources de flib mais j'ai pas compris
Bah tu te fais un format qui permet de garder les informations de chaque fichier, et ensuite, tu concatènes les fichiers...
bidoo Le 26/06/2004 à 12:27 ba y'a tou plein de methode, je ne sais pas quelle est la meilleur, mais moi j'utilise celle ci :
t'ouvre un fichier (qui sera ton future fichier grp) tu met le nb de fichiers(1octet) puis tu mets la taille de tes fichiers(2octets pour chaque fichier).
ensuite, pour chaque fichier, tu met le dossier (8 octets) suivi du nom (8 octets) suivi de fichier (le handle que t'aura chopé par les sym_entry)
pour ressortir tes fichiers apres c simple, comme tu connais leur taille, tu connais leur place ds le fichiers grp et oila
sinon un truc plus simple serait ca :
tu copie tous tes fichiers ds un seul et puis entre chaque fichier tu met des trucs speciaux, des "marqueurs" que tu connais
mais bon c juste pour moi que j'utilise ca, c'est pas tre tre performant
lol ouai mai bon enfaite moi ce que je voudrai c'est faire comme FLIB mais j'arive pas a comprendre la source tu peut m'aider Bidoo? Merci
bidoo Le 26/06/2004 à 15:58 j'ai pas tout a fait pigé ce qu'il a fait mais je crois et j'en suis vraiment pas sur qu'il utilise la 2e methode que je t'ai donné , mais sa fonction est vachement bien foutu : ds un premier temps il calcule la taille de l'ensemble des fichiers en ajoutant pour chaque fichier 18 (cad de koi stocker le nom du dossier et du fichier ) puis il cree un gros fichier et il mets les fichiers les uns a la suite des autres en mettant leur nom entre chacun .
pour le degroupage je pige pas comment y fait ...
mais tu devrais lui demender en personne !!
et pis tu sé, tu ferais mieux d'essayer de commencer a pondre un prgm par toi meme et quant tu rencontre des difficultés tu pose tes questions ....
Zeph Le 26/06/2004 à 16:51 Je viens de regarder le code de FLib, c'est curieux il me parrait énorme, et pourtant ça ne gere pas l'ajout d'un fichier dans un groupe (enfin ça pourrait, mais le bout de code est en commentaire "parceque ça prendrait trop de place"). Il y a autre chose que créer un groupe / extraire un groupe qui est geré par cette fonction ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Je crois qu'on pouvais extraire juste un fichier...
bidoo Le 26/06/2004 à 17:05 voui et meme ajouter juste un fichier, c pour ca que je disais qu'elle etait vachement bien foutu cette fonction
bidoo Le 26/06/2004 à 18:47 ah bon??? ba pas chez moi
mais en fait apres reflexion et programmation, c pas si dur de rajouter ou d'extraire un seul fichier d'un grp...
si tu ve cered2000, je peux te filer mes fonctions miracles qui se chargent de tou mais elles sont illisible meme moi j'y comprend plu rien
Zeph Le 26/06/2004 à 19:00 Mwé bah pareil, si vous voulez j'ai la fonction "glue" de Vertel, elle gere la création / l'ajout d'un fichier / l'extraction, mais c'est surement pas le même format que FLib.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
ben j'ai demande a F.Lieber de m'aider et il ma repondu positif alors je verrai merci
Il est encore prêt à faire des corrections sur FLib? Il faudrait lui dire d'activer ENABLE_ERROR_RETURN alors... Sinon, je peux aussi publier la version que j'ai recompilée, mais s'il le fait lui-même, ce n'est pas la peine.
je sais plus qui avait fait un system de groupe de fichiers auto-extractible en C, perso j'en avait fait un en basic mais il ne faillait surtout pas editer le prog.
ki sais comment le faire en C?
lol j'ai etudier flib et aussi avec l'aide de bidoo et de kevin j'ai obtenu quelque chose de satisfaisant
bidoo Le 29/06/2004 à 12:28 ca doit etre chaud n'empeche je vois meme pas comment creer un prgm executable a partir d'1 autre ,comment tu fé vertyos ?
ben non bidoo c pas forcement dur tu fai un prog ou tu insere ton code de degroupage tu lui donne un nom et voila tu peut le faire
ok tu connais sa taille si ton extracteur est toujours le même mais comment récupérer son adresse?
Tu utilises une adresse relative.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Uther Le 29/06/2004 à 18:27 demande a kévin de te faire la liste des moyens de détourner ca sans kernel (même si a mon avis le kernel est le meilleur vu qu'il fait bien plus que ca mais je n'ai pas envie que ca parte en troll)