Bonjour
Avez-vous une idée pour expliquer le resultat "true" qui suit :
Code:
1
2
3
4
5 char Dir[100]; strcpy(Dir,""); QDir d(Dir); if (d.exists()) printf("true"); else printf("false");
Version imprimable
Bonjour
Avez-vous une idée pour expliquer le resultat "true" qui suit :
Code:
1
2
3
4
5 char Dir[100]; strcpy(Dir,""); QDir d(Dir); if (d.exists()) printf("true"); else printf("false");
je dirai que pour QDir "" == "."
mais ce n'est qu'une supposition.
Je n'ai pas saisis ta réponse à propos du "."
J'ai découver que dans Qt3.3 la fonction était la suivante:
QDir::exists ( const QString & name, bool acceptAbsPath = TRUE )
Et ca fonctionne effectivement si je mets ce flag à false, ca me repond en console que la chaine est vide et ca répont false.
Etrange que dans la doc de QT4.6 ca n'apparaisse pas.
La doc ( ce qui rejoint ce que disait yan) :
Donc il est normal que le répertoire courant existe.Citation:
QDir::QDir ( const QString & path = QString() )
Constructs a QDir pointing to the given directory path. If path is empty the program's working directory, ("."), is used.
See also currentPath().
G.
Merci, effectivement ca parait plus clair maintenant