Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ C] Problème avec mon afficheur d'images

SANS SDL

    23 avril 2006 à 15:31:32

    Bonjour :) ,

    J'ai créé "mon propre type d'image" les .pgp :D
    ( Ce sont des images affichables que en console ( en noir et blanc et en console, vous voyez le truc... :p ))
    Mais ça fonctionne pas tout à fait, voici le code :

    /* Programmé par Gutkind Pâriss */
    #include <include_PG.h>
    #include "main.h"
    #include <string.h>

    int main(int argc, char *argv[])
    {
       
      int e_c = 136 ;
      int e_a = 130 ;
      int e_g = 138 ;
      int a_g = 133 ;
      int a_e = 160 ;
      int a_c = 131 ;
      int blanc = 219 ;
      int cote = 254 ;
     
      char caractereLu = ' ' ;
      char fichierOuvrir [150] ;
      char *pgpp = NULL ;
     
       
        printf("\n\t   Bonjour, bienvenu(e) dans 'PGPFEdit' \n\nVotre fichier PGP doit se trouver dans le m%cme r%cpertoire que 'PGP.exe'\n\n", e_c, e_a);   
         
         printf("Veuillez entrer le nom du fichier PGP %c charcher\n\n",a_g);
         FILE* fichierPGP = NULL ;
         fgets(fichierOuvrir,sizeof fichierOuvrir,stdin);
         clean(fichierOuvrir);
         
         pgpp = strstr(fichierOuvrir, ".pgp");
         if (pgpp == NULL)
         {
         MessageBox (0, "Ce n'est pas un fichier PGP !\n", "PGPFEdit", MB_ICONERROR);   
         return EXIT_FAILURE ;             
         }
         
         fichierPGP = fopen(fichierOuvrir,"r");   
       
         if(fichierPGP == NULL)
         {             
         MessageBox (0, "Impossible de charger le fichier renseigné !\n", "PGPFEdit", MB_ICONERROR);     
         return EXIT_FAILURE ;                 
         } 
         fseek(fichierPGP,15, SEEK_SET);
         printf("\n\n");
         
         
              while( !feof(fichierPGP))
              {
                caractereLu = fgetc(fichierPGP);
                   
                    if(caractereLu == '{')
                    {           
                    }             
                   
                    if(caractereLu == '[')
                    {                             
                    }
                   
                    if(caractereLu == 'P')
                    {             
                    }
                   
                    if(caractereLu == 'G')
                    {               
                    }
                   
                    if(caractereLu == ' ')
                    {           
                    }
                   
                    if(caractereLu == '\n')
                    {           
                    }
                   
                    if(caractereLu == 'F')
                    {           
                    }
                   
                    if(caractereLu == ']')
                    {           
                    }
                   
                    if(caractereLu == '0')
                    {
                      printf(" ");         
                    }
                   
                    if(caractereLu == '1')
                    {
                      printf("%c",blanc);             
                    }
                   
                    if(caractereLu == '2')
                    {
                     printf("%c",cote);             
                    }
                   
                    if(caractereLu == '@')
                    {
                      printf("\n");             
                    }
                    if(caractereLu == '}')
                    {             
                    }
     
              } 
               
               
      getchar();
      fclose(fichierPGP);
     
      free(fichierOuvrir);
      free(&caractereLu);
      free(&e_a);
      free(&e_c);
      free(&e_g);
      free(&a_c);
      free(&a_e);
      free(&a_g);
      free(&blanc);
      free(&cote);
      return 0;
    }




    char *clean(char *s)
    {
            int i;
            for (i = 0; s[i] != '\0'; ++i) {
                    if (s[i] == '\n') {
                            s[i] = '\0';
                            break;
                    }
            }
            return s;
    }



    Le code n'est pas fini, mais déja, ça fonctionne pas :( :

    Citation : Fichier PGP

    {[PGPF]1011}



    Ca devrait m'afficher :
    # ##


    Et, ça ne m'affiche RIEN o_O

    Mais, si je mets 9 "1" alors ça m'en affiche 1, si j'en mets 10, ça en affiche 2, ...

    Si quelqu'un peut m'aider ^^



    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
      23 avril 2006 à 17:49:03

      Je sais pas trop mais en tout cas ça c'est limite :

                      if(caractereLu == '{')
                      {           
                      }             
                     
                      if(caractereLu == '[')
                      {                             
                      }
                     
                      if(caractereLu == 'P')
                      {             
                      }
                     
                      if(caractereLu == 'G')
                      {               
                      }
                     
                      if(caractereLu == ' ')
                      {           
                      }
                     
                      if(caractereLu == '\n')
                      {           
                      }
                     
                      if(caractereLu == 'F')
                      {           
                      }
                     
                      if(caractereLu == ']')
                      {           
                      }
                     
                      if(caractereLu == '0')
                      {
                        printf(" ");         
                      }
                     
                      if(caractereLu == '1')
                      {
                        printf("%c",blanc);             
                      }
                     
                      if(caractereLu == '2')
                      {
                       printf("%c",cote);             
                      }
                     
                      if(caractereLu == '@')
                      {
                        printf("\n");             
                      }
                      if(caractereLu == '}')
                      {             
                      }


      ->

      switch(caractereLu) {
          case '0':
              printf(" ");
      /* ... */
          default:
              ;


      Non ?

      ++.
      • Partager sur Facebook
      • Partager sur Twitter
        23 avril 2006 à 18:27:29

        Salut,

        Oui, j'ai déja essaié mais le problème subsiste :(
        • Partager sur Facebook
        • Partager sur Twitter

        [ C] Problème avec mon afficheur d'images

        × 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