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

Langage C++ Discussion :

Setfilename() ne marche pas sous windows?


Sujet :

Langage C++

  1. #1
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 280
    Points : 347
    Points
    347
    Par défaut Setfilename() ne marche pas sous windows?
    Bonjour, je voudrais simplement savoir si cette fonction fonctionne sous windows. Le code est simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
        dir.setSorting(QDir::Size | QDir::Reversed);
        QFileInfoList list = dir.entryInfoList();
     
    for (int i = 0; i < list.size(); ++i) {
            QFile fichier(list.at(i).fileName());
            QString nomFichier(fichier.fileName());
            if (fichier.setPermissions(QFile::WriteOther)) qDebug() << "permissions ok";
            QString nomFichierDeRemplacement = nomFichier.replace(" ","_");
            fichier.setFileName(nomFichierDeRemplacement);
            qDebug() << "nom de fichier remplacé : " << nomFichier;
        }
    et un extrait de l'output :

    permissions ok
    nom de fichier remplacé : "09._2nd_Intersection.mp3"
    permissions ok
    nom de fichier remplacé : "12._Orchards_(Radio_Edit).mp3"
    permissions ok
    Seulement, les noms des fichiers sont strictement les mêmes. Comprends pas quelqu'un peut m'éclairer?
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    vu que c'est du Qt, y'a toutes les chances que ça fonctionne.

    Seulement, les noms des fichiers sont strictement les mêmes.
    C'est à dire ?
    Etant donné que tu réaffiches le nom du fichier original et pas le nom modifié du fichier ni le nom du fichier final, je ne comprends pas ce que tu attends comme résultat.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 280
    Points : 347
    Points
    347
    Par défaut
    euh oui

    correction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            qDebug() << "nom de fichier remplacé : " << fichier.fileName();
    Donc ceci affiche le nom qui normalement aurait du remplacer le nom de fichier précédent contenant des <espaces>. Pourtant ce n'est pas le cas.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  4. #4
    Membre habitué Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Points : 143
    Points
    143
    Par défaut
    Je ne suis pas sur mais prend il en compte les changements avant une quelconque sauvegarde ou fermeture du flux ?

  5. #5
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 280
    Points : 347
    Points
    347
    Par défaut
    En fait j'ai utilisé rename à la place, c'est plus direct, d'autant qu'en fait SetFile ne s'utilise que pour la prise en compte du fichier par Qt.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/01/2013, 17h02
  2. souris + clavier ne marche pas sous windows xp
    Par guitou_429 dans le forum Windows XP
    Réponses: 23
    Dernier message: 02/12/2010, 12h06
  3. [.htaccess] Deny from all ne marche pas sous Windows
    Par mikadom dans le forum Apache
    Réponses: 6
    Dernier message: 20/04/2009, 17h07
  4. Réponses: 1
    Dernier message: 23/04/2008, 17h23
  5. Aero ne marche pas sous windows vista ultimat
    Par eminemanaas1985 dans le forum Windows Vista
    Réponses: 4
    Dernier message: 16/04/2008, 23h53

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