Telecharger et extraire un rar
brennius2705
Messages postés
285
Statut
Membre
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je possède des compétences moyennes en C, et je cherche a créer un programe qui télécharge un fichier et qui l'extrait dans un répertoire précis.
Merci de votre aide !
Je possède des compétences moyennes en C, et je cherche a créer un programe qui télécharge un fichier et qui l'extrait dans un répertoire précis.
Merci de votre aide !
2 réponses
-
Ok, si ça t'intéresse alors, tu vas être servi ;-). Donc, j'imagine pas de triche à utiliser des trucs tout fait ?
Tout d'abord, tu ne parles pas du protocole. Je pars donc du principe qu'il s'agit d'http.
Il faut donc écrire 3 fonctions :
httpOpen() pour ouvrir le socker,
httpRead() pour la lecture (lecture, gestion des codes retours, ...)
httpClose() pour la fermeture du socket.
Pour implémenter ces fonctions, il va te falloir étudier le protocole http (structure des en-têtes, ...).
Ensuite pour l'extraction, ça se complique encore. Déjà comptes-tu gérer les archives chiffrées ?
Quelques étapes à réaliser :
Ouverture du fichier
Vérification qu'il s'agit d'un RAR
Allocation
Lecture (là, il faut connaître la structure de la compression RAR, ça se trouve sur internet)
Désallocation
Fermeture.
On est sur un projet de plus de mille lignes là je pense :-).
Note 1 : évite la fonction system("..."); (il y en a qui vont te le proposer ^^) ça donne l'illusion de programmer en C, mais en fait c'est plutôt du batch...
Note 2 : si tu utilises des bibliothèques gérant ça, tu vas gagner beaucoup de temps, et économiser pas mal d'aspirines. Mais si tu veux encore plus économiser du temps, tu peux le faire en batch et en 1 ligne c'est fait :-).
Bon courage.
Cdlt, -
Bonjour,
Avant de rentrer dans le sujet, pourquoi le faire en C ? Il y a beaucoup plus adapté...