Example #1
0
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);
		}
	}
}
Example #2
0
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]){