[C++] Controllo estensione file

di il
3 risposte

[C++] Controllo estensione file

Salve a tutti, volevo chiedere come creare un controllo su un estensione di un file. Mi spiego meglio, il mio programma ad un certo punto mi chiede di inserire il percorso completo dove si trova il mio file, e io vorrei che una volta inserito quest'ultimo se non è un file .gpg mi spunti a video "file non supportato, inserire file .gpg".

3 Risposte

  • Re: [C++] Controllo estensione file

    Usa le funzioni rfind() e substr della classe std::string.
    
    std::string str("C:\\path.txt");
    size_t pos = str.rfind('.');
    if(pos != std::string::npos)
    {
        std::string ext = str.substr(++pos);
        if(ext != "gpg")
              cout << "Errore estensione file";
    }
    
  • Re: [C++] Controllo estensione file

    Si ok va bene, però in teoria vorrei che mi ritorni a chiedere di reinserire il file.
  • Re: [C++] Controllo estensione file

    Vuoi anche che ti faccio il programma?
    Metti quelle righe in una funzione che ritorna un bool e se false presenta all'utente la possibilità di inserire di nuovo il path.
Devi accedere o registrarti per scrivere nel forum
3 risposte