Telecharger et extraire un rar
brennius2705
Messages postés
240
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 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 !
A voir également:
- Telecharger et extraire un rar
- Fichier rar - Guide
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Telecharger rar - Télécharger - Compression & Décompression
- Extraire une video youtube - Guide
- Telecharger word 2013 - Télécharger - Traitement de texte
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,
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,
Je pense aussi que c'est compliqué, est-possible d'inclure le .bat dans le code ? Ce serait plus facile non ?
Le serait uploadé par moi meme, donc je suis sur qu'il ne sera pas crypté.
Avec la fonction system(""); tu peux t'en sortir mais ça n'est pas du C... Donc du coup, aucun intérêt. Autant tout faire en batch directement. Enfin après c'est toi qui vois ;-).