Advertisement
rekkylaws

diag.c

Feb 28th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(int argc, char* argv[])
  6. {
  7.     FILE * fichier = NULL;
  8.     int i,j,color=0,number=0,verif=0;
  9.     if(argc<4) ////////////////////////////////////////////On n'execute le programme que s'il y a le bon nombre d'arguments
  10.     {
  11.         printf("Il n'y a pas assez d'arguments saisis, veuillez recommencer\n\n");
  12.     }
  13.     else if(argc>4)
  14.     {
  15.         printf("Il y a trop d'arguments saisis, veuillez recommencer\n\n");
  16.     }
  17.     else
  18.     {
  19.  
  20.  
  21.         fichier = fopen("diag.js", "w+");
  22.         fprintf(fichier, "traiterJson({\n\"trait\":");
  23.  
  24.  
  25.         if(argv[3][0]=='r') ////////////////////////////On place le trait dans le fichier json
  26.         {
  27.             fprintf(fichier, "2,");
  28.         }
  29.         else if(argv[3][0]=='j')
  30.         {
  31.             fprintf(fichier, "1,");
  32.         }
  33.  
  34.         fprintf(fichier, "\n\"numDiag\":%c,",argv[1][0]);
  35.         fprintf(fichier, "\n\"fen\":\"%s %c\",", argv[2],argv[3][0]);
  36.         fprintf(fichier, "\n\"cols\":[");
  37.  
  38.         i=0;
  39.         j=0;
  40.         while(i<49)
  41.         {
  42.             printf("\ni=%d,  j=%d")
  43.             //printf("argv[2][i] = %c\n",argv[2][i]);
  44.             //printf("longueur de l'arg2 : %ld\n",strlen(argv[2]));
  45.  
  46.             if(verif>0)
  47.             {  
  48.                 if(i!=48)
  49.                 {
  50.                     fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0},");
  51.                 }
  52.                 else
  53.                 {
  54.                     fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0}");
  55.                 }
  56.                 verif--;
  57.             }
  58.             else if(i>=strlen(argv[2]))
  59.             {
  60.                 if(i!=48)
  61.                 {
  62.                     fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0},");
  63.                 }
  64.                 else
  65.                 {
  66.                     fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0}");
  67.                 }
  68.             }
  69.             else if((argv[2][j]>='0')&&(argv[2][j]<='9'))///////////Si notre caractère est un entier
  70.             {
  71.                 if((argv[2][j+1]>='0')&&(argv[2][j+1]<='9'))
  72.                 {
  73.                     verif = atoi(&argv[2][j+1])+10*atoi(&argv[2][j]);
  74.                     //printf("%d : 10 \n", verif);
  75.                 }
  76.                 else
  77.                 {
  78.                     verif = atoi(&argv[2][j]);
  79.                     //printf("argv[2][i] = %c, %d : 1 \n",argv[2][j], verif);
  80.                 }
  81.             }
  82.             else
  83.             {
  84.                 switch(argv[2][j])
  85.                 {
  86.                     case 85: //U
  87.                         color=2;
  88.                         number=1;
  89.                         break;
  90.  
  91.                     case 66: //D
  92.                         color=2;
  93.                         number=2;
  94.                         break;
  95.  
  96.                     case 84: //T
  97.                         color=2;
  98.                         number=3;
  99.                         break;
  100.  
  101.                     case 81: //Q
  102.                         color=2;
  103.                         number=4;
  104.                         break;
  105.  
  106.                     case 67: //C
  107.                         color=2;
  108.                         number=5;
  109.                         break;
  110.  
  111.                     case 117: //u
  112.                         color=1;
  113.                         number=1;
  114.                         break;
  115.  
  116.                     case 100: //d
  117.                         color=1;
  118.                         number=2;
  119.                         break;
  120.  
  121.                     case 116: //t
  122.                         color=1;
  123.                         number=3;
  124.                         break;
  125.  
  126.                     case 113: //q
  127.                         color=1;
  128.                         number=4;
  129.                         break;
  130.  
  131.                     case 99: //c
  132.                         color=1;
  133.                         number=5;
  134.                         break;
  135.  
  136.                 }
  137.                 if(i!=48)
  138.                 {
  139.                     fprintf(fichier, "\n\t{\"nb\":%d, \"couleur\":%d},",number,color);
  140.                 }
  141.                 else
  142.                 {
  143.                     fprintf(fichier, "\n\t{\"nb\":%d, \"couleur\":%d}",number,color);
  144.                 }  
  145.             }
  146.             i++;
  147.             if(verif==0)
  148.             {
  149.                 j++;
  150.             }
  151.         }
  152.         fprintf(fichier, "\n]\n});");
  153.     }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement