[C++] Controllo estensione file

di Anonimizzato8836 il
3 risposte
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

  • 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";
    }
    
  • Si ok va bene, però in teoria vorrei che mi ritorni a chiedere di reinserire il 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