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 :

comment creer un programme qui appelle deux autre programmes


Sujet :

C

  1. #21
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    je ne peux que souscrire à ce qu'a dit Je@ome ....

    Là d'une part ta comparaison ne fait rien, d'autre part des t1 et t2 ne sont pas initialisés, d'où comportement indéterminés...

    Sinon tes appels à system() sont corrects, mais on ne sait pas où sont des exécutables...

    D'autre part, si tu es sous Windows (cygwin, codeblocks, etc..) les executables se terminent par .exe (même si dans le make tu as mis lzw, tu auras lzw.exe).


    Enfin, je ne vois pas comment, avec ces commandes, tu peux tirer une comparaison du taux de compression.

    Le taux de compression serait taille originale / taille finale...

    Où est-il calculé ???

  2. #22
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Citation Envoyé par souviron34
    Enfin, je ne vois pas comment, avec ces commandes, tu peux tirer une comparaison du taux de compression.

    Le taux de compression serait taille originale / taille finale...

    Où est-il calculé ???
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    short calculer_frequences(FILE *source, unsigned long *nb_octet, unsigned short *nb_ascii)
    {
     int i, x;
     unsigned char buffer[BUF];
     short index_freq=0, index_preview=-1;
     int continuer=1;
     short x1, x2;
     *nb_octet=0;
     *nb_ascii=0;
     memset(tree_d, 0, 512*sizeof(struct tree_data));
     /*Lecture dans le fichier */
     while ((x=fread(buffer, 1, BUF, source))>0)
     {
      *nb_octet+=x;
      for(i=0; i<x; i++)
       /* incrémentation du compteur du caractère correspondant */
       tree_d[buffer[i]].frequence++;
     }
     /* Chainage des structures avec une fréquence supérieure à 0 */
     for(i=0; i<256; i++)
      if (tree_d[i].frequence>0)
      {
       (*nb_ascii)++;
       if (index_preview==-1)
        index_freq=i;
       else
        tree_d[index_preview].index_next=i;
       index_preview=i;
      }
     if (index_preview==-1)
      index_freq=-1;
       else
      tree_d[index_preview].index_next=-1;
     /* Tri des structures (le trie a bulle) */
     while (continuer)
     {
      x1=index_freq;
      continuer=0;
      index_preview=-1;
      while(x1!=-1)
      {
       if ((x2=tree_d[x1].index_next)!=-1)
       {
        if (tree_d[x1].frequence>tree_d[x2].frequence)
        {
         continuer=1;
         if (index_preview==-1)
          index_freq=x2;
         else
          tree_d[index_preview].index_next=x2;
         tree_d[x1].index_next=tree_d[x2].index_next;
         tree_d[x2].index_next=x1;
        }
        index_preview=x1;
        x1=x2;
       }
       else
        x1=x2;
      }
     }
     /* On retourne l'index de la première structure */
     return index_freq;
    }

  3. #23
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    tu dormais pendant tout ce temps ?

    En tous cas le PO n'intervient plus...

    Et ça ne résout pas le pbe mentionné, qui était que le PO faisait la différence entre 2 return de 2 exéxutables...


  4. #24
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Citation Envoyé par souviron34
    tu dormais pendant tout ce temps ?
    Hibernation oblige
    Non plus sérieusement, il suffit que tu es 2-3 discussions où tu as des réponses affluentes et tu oublies les anciennes
    Mais j'ai un procédé contre ça, de temps en temps, je rejette un oeil sur toutes mes vielles discussions et si je dois y répondre je le fait
    Citation Envoyé par souvrion34
    Et ça ne résout pas le pbe mentionné, qui était que le PO faisait la différence entre 2 return de 2 exéxutables...
    Ah...

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/02/2011, 22h19
  2. Comment creer un ocx pour appel dans page html
    Par minette dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 19/07/2006, 13h21
  3. Réponses: 12
    Dernier message: 06/06/2006, 19h22
  4. programme qui surveille un autre
    Par danisam dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 25/08/2005, 11h45
  5. Procedures stockées qui appellent un autre ?
    Par Tchinkatchuk dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/05/2005, 10h30

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