void testChargerImage(char* char_input, char* char_output) { Image image_image; char* char_type; int bool_erreur; bool_erreur = 0; image_image = chargerImage(char_input,&bool_erreur); if(!bool_erreur) { char_type = image_image.type; if (!strcmp(recupererExtension(char_output),"")) sprintf(char_output,"%s.%s",char_output, recupererExtension(char_input)); if(!verifType(char_type)) { erreur(ERREUR_TYPE, NO_EXIT); libererImage(image_image); } else { save(image_image, char_output,&bool_erreur); printf("L'image %s a été sauvegardée dans le fichier %s \n", char_input, char_output); } } }
bool CreateurFichier::analyseArgument () // Algorithme : // { bool methodeBienExecutee = false; int nbArgsValide=0; int nbMinArgs = 1; string chaine = listeArguments[nbArgs-1]; // on récupère le nom du fichier log if (nbArgs < nbMinArgs){ cout<<ERR <<endl; }else{ // on vérifie si on a bien un fichier log (existant) comme dernier argument if( verifFichier(EXTLOG, chaine)){ nbArgsValide++; }else{ cout<< "Insérez un nom de fichier LOG valide"<<endl; return methodeBienExecutee; } if(nbArgs>nbMinArgs){ for(int i=0; i<nbArgs-1; i++){ const string chaine2 = listeArguments[i+1]; istringstream iss (chaine2); if(listeArguments[i]==OPTIONS[GENERATION_DOT]){ if(verifExtension (EXTDOT, listeArguments[i+1])){ nomFichierDot =listeArguments[i+1]; nbArgsValide+=2; options[GENERATION_DOT] = true; i++; } }else if(listeArguments[i]==OPTIONS[VERIF_NB_HITS]){ iss>>nbhits ; if(verifType(chaine2,nbhits) && nbhits>=0){ nbArgsValide+=2; options[VERIF_NB_HITS] = true; i++; } }else if(listeArguments[i]==OPTIONS[VERIF_HORAIRE]){ iss>>heure; if(verifType(chaine2,heure) && heure>=0 && heure<HEUREMAX){ nbArgsValide+=2; options[VERIF_HORAIRE] = true; i++; } }else if(listeArguments[i]==OPTIONS[TYPE_FICHIER_INUTILE]){