Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main(int argc, char* argv[])
- {
- FILE * fichier = NULL;
- int i,j,color=0,number=0,verif=0;
- if(argc<4) ////////////////////////////////////////////On n'execute le programme que s'il y a le bon nombre d'arguments
- {
- printf("Il n'y a pas assez d'arguments saisis, veuillez recommencer\n\n");
- }
- else if(argc>4)
- {
- printf("Il y a trop d'arguments saisis, veuillez recommencer\n\n");
- }
- else
- {
- fichier = fopen("diag.js", "w+");
- fprintf(fichier, "traiterJson({\n\"trait\":");
- if(argv[3][0]=='r') ////////////////////////////On place le trait dans le fichier json
- {
- fprintf(fichier, "2,");
- }
- else if(argv[3][0]=='j')
- {
- fprintf(fichier, "1,");
- }
- fprintf(fichier, "\n\"numDiag\":%c,",argv[1][0]);
- fprintf(fichier, "\n\"fen\":\"%s %c\",", argv[2],argv[3][0]);
- fprintf(fichier, "\n\"cols\":[");
- i=0;
- j=0;
- while(i<49)
- {
- printf("\ni=%d, j=%d")
- //printf("argv[2][i] = %c\n",argv[2][i]);
- //printf("longueur de l'arg2 : %ld\n",strlen(argv[2]));
- if(verif>0)
- {
- if(i!=48)
- {
- fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0},");
- }
- else
- {
- fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0}");
- }
- verif--;
- }
- else if(i>=strlen(argv[2]))
- {
- if(i!=48)
- {
- fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0},");
- }
- else
- {
- fprintf(fichier, "\n\t{\"nb\":0, \"couleur\":0}");
- }
- }
- else if((argv[2][j]>='0')&&(argv[2][j]<='9'))///////////Si notre caractère est un entier
- {
- if((argv[2][j+1]>='0')&&(argv[2][j+1]<='9'))
- {
- verif = atoi(&argv[2][j+1])+10*atoi(&argv[2][j]);
- //printf("%d : 10 \n", verif);
- }
- else
- {
- verif = atoi(&argv[2][j]);
- //printf("argv[2][i] = %c, %d : 1 \n",argv[2][j], verif);
- }
- }
- else
- {
- switch(argv[2][j])
- {
- case 85: //U
- color=2;
- number=1;
- break;
- case 66: //D
- color=2;
- number=2;
- break;
- case 84: //T
- color=2;
- number=3;
- break;
- case 81: //Q
- color=2;
- number=4;
- break;
- case 67: //C
- color=2;
- number=5;
- break;
- case 117: //u
- color=1;
- number=1;
- break;
- case 100: //d
- color=1;
- number=2;
- break;
- case 116: //t
- color=1;
- number=3;
- break;
- case 113: //q
- color=1;
- number=4;
- break;
- case 99: //c
- color=1;
- number=5;
- break;
- }
- if(i!=48)
- {
- fprintf(fichier, "\n\t{\"nb\":%d, \"couleur\":%d},",number,color);
- }
- else
- {
- fprintf(fichier, "\n\t{\"nb\":%d, \"couleur\":%d}",number,color);
- }
- }
- i++;
- if(verif==0)
- {
- j++;
- }
- }
- fprintf(fichier, "\n]\n});");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement