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 :

Première appli en C


Sujet :

C

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

    Informations forums :
    Inscription : Février 2006
    Messages : 28
    Points : 27
    Points
    27
    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
    5 189
    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 : 5 189
    Points : 17 141
    Points
    17 141
    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
    12 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 12 684
    Points : 30 973
    Points
    30 973
    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 «Python»
    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
    Et on poste ses codes entre balises [code] et [/code]

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

    Informations forums :
    Inscription : Février 2006
    Messages : 28
    Points : 27
    Points
    27
    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
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 434
    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 : 17 434
    Points : 43 067
    Points
    43 067
    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 le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

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

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