IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

LZW - problème execution


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2021
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2021
    Messages : 28
    Par défaut LZW - problème execution
    Bonjour à tous,
    Je me permets de vous poster mon problème (étant néophyte du langage C).
    J'ai essayé de lancer un script déjà rédigé par quelqu'un concernant la compression - décompression LZW. Cependant, je n'arrive pas à l’exécuter, ici est le problème ! J'ai essayé de faire un gcc ./lzw.c c texte.html sans succès... Je vous mets ci-joint le lien du github du script : https://github.com/radekstepan/LZW
    En espérant avoir des retours.
    Merci par avance !!

    Chaka_Sobek

  2. #2
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 780
    Par défaut
    Hello,

    Tu dois d'abord créé l'exécutable en chargeant les sources sur ta machine, puis en exécutant gcc.

    Ensuite, quand tu auras lzw.exe (ou .a), tu pourras faire lzw c input.html à l'invite de commande.

    Mais, perso, je ne ferais pas confiance à un programmeur qui inclut des .c dans des .c

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 255
    Par défaut
    J'ai essayé de faire un gcc ./lzw.c c texte.html sans succès
    Normal, ça n'a pas de sens.

    Il te faut compiler via :

    tu peux passer des paramètres supplémentaires pour avoir notamment un fichier avec un autre nom que a.out, le nom pr défaut.

    Etant néophite, je précise que normalement, quand tu as plusieurs fichiers .c, il faut tous les compiler et donc les fournir à gcc.
    ce n'sst pas le cas ici, car si tu regardes le fichier lwc.c, tu vois qu'il y a un #include d'au moins un des fichiers.

    Mais, perso, je ne ferais pas confiance à un programmeur qui inclut des .c dans des .c
    C'est vrai que ce n'est pas la façon de faire normale
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre Expert
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 95
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 667
    Par défaut
    Salut,

    Citation Envoyé par edgarjacobs Voir le message
    Mais, perso, je ne ferais pas confiance à un programmeur qui inclut des .c dans des .c
    Citation Envoyé par chrtophe Voir le message
    C'est vrai que ce n'est pas la façon de faire normale
    Ça s'appelle une amalgamation (fusion). Elle permet un gain de performance non négligeable. L'exemple le plus représentatif que je connais est Sqlite.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    https://en.wikipedia.org/wiki/Unity_build

    Mais dans le cadre d'un projet aussi petit, c'est sûrement juste pour simplifier la compilation en compilant un unique fichier.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2021
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2021
    Messages : 28
    Par défaut
    Merci à tous les 4 pour vos retours !
    J'ai donc essayé ce qui était indiqué par chrtophe (et je t'en remercie!). Le script à l'air de bien se dérouler mais, si j'ai bien compris, ici il travaille dans le vide car je ne lui donne pas de fichier en entrée. J'ai donc ensuite essayé en faisant gcc lzw.c texte.html (comment ce qui était indiqué dans les codes, de ce que j'ai lu) et cela me renvoie "file format not recognized". J'ai donc essayé de faire gcc lzw.c c texte.html comme ce que le créateur avait écrit dans son README mais sans succès : error c aucun fichier ou dossier de ce type... comme si il prennait mon c pour un argument de type fichier alors qu'il est censé uniquement indiqué le mode compression ou décompression (c & d).
    Je me tourne donc vers vous pour savoir comment je pourrais tester ce satané algo sur un exemple quelconque (et si le texte est forcément en .html ou bien .txt est valable).
    Encore désolé pour ses questions de bas niveau.
    Merci par avance à ceux qui prendront la peine de me répondre, étant un tout jeune débutant... :/
    Bonne soirée.

    Chaka_Sobek

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 255
    Par défaut
    Tu ne dois en aucun cas passer "texte.html" à gcc, uniquement les fichiers .c à compresser et dqns ce cas particulier uniquement lzw.c.

    Ce qui t"induis en erreur, c'est qu'une fois le fichier source compilé avec gcc, derrière l’exécutable, tu dois utiliser le 1er paramètre "c" pour indiquer que tu souhaites compresser (ou d pour décompresser) puis en second paramètre le fichier à compresser ou décompresser, texte.html dans l'exemple.

    Ça s'appelle une amalgamation (fusion). Elle permet un gain de performance non négligeable
    Je ne comprend pas en quoi il y a un gain de performance (mais je ne suis pas développeur, donc quelque chose m'échappe probablement), car si j'inclus lzw.c dans un projet plus important, avec plusieurs fichiers sources et un makefile, il va recompiler la partie lzw à chaque fois. Par contre la technique a un intérêt pour facilement intégrer le code à un autre projet. C'est du moins ce que je déduis.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème execution requête (recordsource)
    Par Access Newbie dans le forum Access
    Réponses: 4
    Dernier message: 07/08/2006, 14h47
  2. Problème execution d'une DLL en ASP
    Par turcotm dans le forum ASP
    Réponses: 3
    Dernier message: 03/09/2005, 09h16
  3. Problème execution script perl
    Par 00sebbe dans le forum Apache
    Réponses: 1
    Dernier message: 29/08/2005, 14h43
  4. Problème executable et windows
    Par mulot49 dans le forum MFC
    Réponses: 9
    Dernier message: 17/06/2004, 09h34
  5. problème execution dll
    Par semenzato dans le forum MFC
    Réponses: 15
    Dernier message: 19/12/2003, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo