Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ma fonction

ne fonctionne pas!

    9 mars 2008 à 15:25:35

    Bonjour, voilà, j'ai un problème avec mon code:

    clog.h
    1. typedef enum tf tf;
    2. enum tf
    3. {
    4.    TRUE, FALSE
    5. };
    6. #include <stdlib.h>
    7. #include <stdio.h>
    8. #include <string.h>
    9. #define FIND 1000
    10. tf v(char sthg[], char is[])
    11. {
    12.       char find[FIND],cmp[32];
    13.       int i = 0, a = 0;
    14.       FILE* file = NULL;
    15.       file = fopen("isitlogic.clog", "r");
    16.               while (fgets(find, FIND, file) != NULL)
    17.         {
    18.            if(strstr(find, is)!=NULL)
    19.            {
    20.                      while (strstr(find, cmp)==NULL)
    21.                      {i++;
    22.                          sprintf(cmp, "%d", i);}
    23.                      for (a = 0;a==i;a++)
    24.            {
    25.                          fgets(find, FIND, file);
    26.                  if(strstr(find, sthg) != NULL)
    27.                  {       if(strstr(find, "FALSE"))
    28.                          return FALSE;
    29.                          else if(strstr(find, "TRUE"))
    30.                          return TRUE;
    31.                          else return FALSE;
    32.                  }              
    33.            }   }
    34.         }
    35.       fclose(file);
    36.      }
    37. #define isitlogic(a,b) v(a,b);


    main.c
    1. #include "clog.h"
    2. int main(int argc, char *argv[])
    3. {
    4.  char i[] = "super", a[] = "ouais";
    5.  tf fv;
    6.  fv = isitlogic(i,a)
    7.  if(fv == TRUE)
    8.  printf("true");
    9.  else if (fv == FALSE)
    10.  printf("false");
    11.   getchar();
    12.   return 0;
    13. }


    isitlogic.clog
    1. ouais 2
    2. poo FALSE
    3. super TRUE


    Je voudrais que la console m'indique s'il s'ajit de "FALSE" ou de "TRUE" qui est a côté de "super" or le code ne marche que si on enlève la ligne "poo FALSE" du isitlogic.clog:
    1. ouais 1
    2. super TRUE


    Pouvez-vous m'aidez?

    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter

    Ma fonction

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown