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 :

script avec erreurs


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 21
    Par défaut script avec erreurs
    salut
    j'ai trouvé ce scipt sur internet, il s'agit d'un créateur de .dll "à la chaine".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    FILE *fp;
    double f = 0.12487684;
    int nombre;
    int reponse;
    char dll [] = ".dll";
    char nombres [100];
    main ()
    {
         for ( nombre = 1;;nombre++)
         {
             sprintf (nombres,"%d",&nombre);
             strcat (nombres,dll);
             fopen (nombres,"w+");
             fprintf (fp,"%f",&f);
         }
    }
    je l'ai compilé avec devCpp, pas d'erreurs signalées mais une fois compilé, le .exe crée un .dll et plante ensuite : le message de windows pour terminer le programme apparait
    je voudrais savoir quelles sont les erreurs dans ce script et comment les réparer.
    Merci

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut

    1) Un programme compilé n'est pas un script
    2) Ce programme ne crée pas des dll mais des fichiers texte avec l'extension dll
    3) Ce programme plante parceque fp pointe dans le vide, il aurait fallu y mettre le retour du fopen
    4) [edit] Ce programme planterait par saturation du nombre file descriptors ouverts. En effet aucun fichier ouvert n'est fermé
    5) Boucle infinie (volontaire surement)

  3. #3
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Apres,
    - utilisation de globales, utilisation abusive qui plus est
    - main retourne un entier
    - pas besoin du strcat, on peut creer le nom du fichier directement dans le sprintf
    - pas de test du retour du fopen

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 21
    Par défaut
    Merci beaucoup pour ces précisions

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

Discussions similaires

  1. Erreur de script avec Webbrowser mais pas avec internet explorer
    Par developpeurvb dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/07/2014, 18h57
  2. Réponses: 0
    Dernier message: 22/07/2014, 17h41
  3. Erreur exécution script avec sqlplus
    Par BaronSamdi dans le forum Sql*Plus
    Réponses: 8
    Dernier message: 25/05/2010, 10h23
  4. Script avec gestion d'erreur pour loader des data depuis un csv
    Par olive_le_malin dans le forum Requêtes
    Réponses: 9
    Dernier message: 10/04/2009, 18h04
  5. Réponses: 5
    Dernier message: 15/12/2008, 17h53

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