IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

[GLADE C++] Verifier si le nom de fichier continent '/'


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Points : 68
    Points
    68
    Par défaut [GLADE C++] Verifier si le nom de fichier continent '/'
    J'ai un problème que je ne sais si il faut le resoudre par glade ou par C++.
    Dans une GtkFileChooserDialog l'utilisateur peut rentrer un nom de fichier.
    Mais lorsque je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string nomFichier = gtk_file_chooser_get_filename((GtkFileChooser*)(glade_xml_get_widget(obj->_xml, "windowSaveConfig")));
    Je recupere toute l'arborescence du fichier.
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    size_t ext_pos = nomFichier.find_last_of( '/' );
        if ( ext_pos != string::npos ){ string ext1 = nomFichier.substr( ext_pos );}
    Je recupere juste le nom du fichier.

    Mais si l'utilisateur rentre un nom avec un /...par default glade met un message et puis ça plante!
    Alors je voudrais soit comparer ma chaine rentrée et ma chaine "decoupé" pour verifier si elles sont differentes alors je peux faire un return; pour eviter que ça plante.
    Ou alors savoir où il l'enregistre puis le comparer au chemin...
    enfin je ne sais pas trop..si vous avez une idée...
    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Points : 68
    Points
    68
    Par défaut
    Je n'ai toujours pas trouvé la solution
    J'espère y parvenir par la suite. Je pense que je doit essayer de chopper ma boite de dialogue qui s'affiche par défault.
    J'ai un deuxième problème, si l'utilisateur rentre un nom deja existant ça me créé bien un fichier ms il est vide!
    Je me demande si on ne m'as pas repondu parceque mon post n'était pas clair...
    Si c'est le cas, demandez ce qui pourrait vous eclerer pour m'aider
    mici

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Points : 68
    Points
    68
    Par défaut
    C'est bon j'ai trouvé.
    ça sert peut etre à personne mais je donne le code utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    tring  nomFichier = gtk_file_chooser_get_filename((GtkFileChooser*)(glade_xml_get_widget(obj->_xml, "windowSaveConfig")));
     
     
    size_t ext_pos2 = nomFichier.find_last_of( '/' );
     
    	//prendre path et verifier existance->sinon "/" dans le nom!
    	if ( ext_pos2 != string::npos )
        {
    		 string namePathString = nomFichier.substr( 0, ext_pos2 );
     
    		const char * nameRer =namePathString.c_str();
    		DIR *rep= opendir(nameRer);
    		if(rep == NULL){problemeNom=1;}
     
         }
    ça essaye d'ouvir le dossier et si il arrive pas s'arrete...
    mici a ceux qui ont cherché

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Points : 68
    Points
    68
    Par défaut
    J'ai oublié de preciser comment j'ai corrigé la deuxieme erreur:
    dans le cas ou l'utilisateur appuye sur ok sans rien rentrer
    il ne fallait pas le comparer à "" mais metre ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(gtk_file_chooser_get_filename((GtkFileChooser*)(glade_xml_get_widget(obj->_xml, "windowSaveConfig")))==NULL){problemeNom=1;}
    voilà bizous à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Verifier qu'un nom de fichier verifie un typologie
    Par imaril dans le forum Général VBA
    Réponses: 5
    Dernier message: 20/01/2010, 11h47
  2. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  3. [VS2005] Verifier la syntax d'un nom de fichier.
    Par belfaigore dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/04/2007, 12h03
  4. Réponses: 6
    Dernier message: 28/09/2005, 14h15
  5. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo