Discussion: Première appli en C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    février 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 27
    Points : 25
    Points
    25

    Par défaut Première appli en C

    Bonjour à tous,

    Je souhaite faire un petit executable en C pour faciliter ma gestion de document sur mon réseau.

    L'objectif est de zipper des répertoires et leurs contenus, pour les déplacer vers une destination.
    J'ai déjà un fichier .bat qui zip et renomme le fichier zippé par le nom du répertoire.

    Mon executable devra
    1-A l'endroit ou se trouve l'executable, appeler le fichier .bat existant pour zipper et renommer tous les répertoires.
    2-Déplacer les fichiers zippés vers la nouvelle destination
    3-Supprimer les répertoires de la source.

    Je pense trouver un environnement de développement C avec une distribution Ubuntu ou debian. Il parait qu'il y a tous les outils qu'il faut.

    Pourriez-vous me confirmer et me filer un petit coup de pouce, car je suis novice et cherche à apprendre ?

    Je vous remercie.

    Supai

  2. #2
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2007
    Messages
    4 454
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : juin 2007
    Messages : 4 454
    Points : 13 781
    Points
    13 781

    Par défaut

    Tu t'embetes pour pas grand chose.

    Si tu veux utiliser un .bat, c'est que tu es sous windows. Pour linux, un .bat n'est pas utilisable.
    bat, ou pour être précis Batch, est le langage de commandes de windows, qui n'a rien à voir avec les langages linux (dont bash et ksh sont parmi les plus courants)

    Le besoin est peu courant:
    pourquoi supprimer les fichiers une fois archivés ailleurs?

    Si tu restes sous windows, il suffit de compléter le bat, ou d'en écrire un qui l'appelle (ca se fait assez bien). Regarde la documentation des commandes copy, xcopy, del et move.
    Si tu passes à linux, il faudra écrire l'équivalent de ton bat.

    Dans les deux cas, passer par l'écriture d'un exécutable ne t'apporte pas grand chose.
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    5 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : février 2006
    Messages : 5 570
    Points : 14 993
    Points
    14 993
    Billets dans le blog
    1

    Par défaut

    Citation Envoyé par supai Voir le message
    J'ai déjà un fichier .bat qui zip et renomme le fichier zippé par le nom du répertoire.

    Mon executable devra
    1-A l'endroit ou se trouve l'executable, appeler le fichier .bat existant pour zipper et renommer tous les répertoires.
    2-Déplacer les fichiers zippés vers la nouvelle destination
    3-Supprimer les répertoires de la source.
    Bonjour

    Le C peut faire ça mais il n'a pas été conçu pour ça. Donc là où dans un autre langage tu mettrais 3 lignes il t'en faudra 90 en C. Ce que tu décris c'est typiquement un truc de batch. Surtout que tu en as déjà un. Alors pourquoi ne pas le compléter pour qu'après avoir zippé ton dossier il déplace l'archive dans un autre dossier (une instruction) et supprime la source (une seconde instruction) ???

    Citation Envoyé par supai Voir le message
    Je pense trouver un environnement de développement C avec une distribution Ubuntu ou debian. Il parait qu'il y a tous les outils qu'il faut.
    Exact. Unix/Linux a été écrit en C et les distributions possèdent des éditeurs et compilateurs C/C++. Mais un exécutable compilé sous Linux ne fonctionnera que sous Linux (sauf si tu compiles en cross-compilation mais c'est assez ardu).
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    février 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 27
    Points : 25
    Points
    25

    Par défaut

    Bonsoir,

    Je vous remercie pour les infos et le tutos.

    Je pensai que mes deux applications pouvaient être un bon exercice pour programmer en c, mais je crois que je me suis trompé.

    Je vais retravailler mon batch pour ajouter les deux instructions manquantes.

    Merci et bonne nuit.

    Je repasserai sur le forum si besoin d'aide.

    @+

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    5 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 5 986
    Points : 12 105
    Points
    12 105

    Par défaut

    Je pensai que mes deux applications pouvaient être un bon exercice pour programmer en c, mais je crois que je me suis trompé
    Pas forcément. Sver n'a pas dit que tu ne pouvais pas le faire en C, il a dit que dans ta situation, il y a mieux adapté (plus rapide et plus simple à faire). Si tu veux te mettre au C,tu pourras tout à fait le réaliser en C.

    Par contre si tu développes pour Windows, utilise un environnement de développement Windows.

    Si tu te trouves limité par ce que tu peux faire en batch, tu peux regarder du coté de PowerShell, présent à partir de Windows 7. PowerShell est censé remplacer cmd.exe ainsi que les outils csript/wscript permettant de faire du vbs.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. MySql et Php, première appli
    Par Ganza57 dans le forum PHP & MySQL
    Réponses: 0
    Dernier message: 14/03/2013, 10h15
  2. Ma première appli vb
    Par fdthierry dans le forum Windows Forms
    Réponses: 7
    Dernier message: 23/05/2009, 18h40
  3. Première appli simple
    Par House MD dans le forum Flex
    Réponses: 3
    Dernier message: 25/03/2009, 12h26
  4. [DEV] Cocoa/Obj-C : première appli : TODO
    Par innosang dans le forum Apple
    Réponses: 22
    Dernier message: 23/10/2007, 13h01
  5. Première Appli JSF rien ne marche
    Par pure_blue dans le forum JSF
    Réponses: 9
    Dernier message: 01/10/2007, 09h59

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