Copie d'un fichier dans c:/ Qt

Résolu
haloremi Messages postés 350 Statut Membre -  
haloremi Messages postés 350 Statut Membre -
Bonjour,

J'essaie de faire un copie d'un fichier grâce à un QFile::copy("test.txt","c:/test.txt"), mais ça ne fonctionne pas. ça marche quand je le fait pour aller dans le "d:/" mais pas dans le "c:/". Je me demande si ce n'est pas un problème de permission.

Merci de votre aide !

3 réponses

  1. loupius Messages postés 789 Statut Membre 148
     
    Peut-être un problème de permission... mais sous Windows, j'ai des doutes.
    Toutefois en lisant la superbe doc de Qt on trouve:
    bool QFile::copy ( const QString & fileName, const QString & newName )
    Copies the file fileName to newName.
    Returns true if successful; otherwise returns false.
    If a file with the name newName already exists, copy() returns false (i.e., QFile will not overwrite it).
    Donc le fichier de 'C:' à 'C:' sans changer de nom ne sera pas copié. Change de nom et tout ira bien. Qt a choisi la sécurité en n'écrasant pas les fichiers.
    Bonne continuation.
    0
  2. haloremi Messages postés 350 Statut Membre 5
     
    Bonjour,

    C'est exactement ce que j'avais fait, sans aucun succès. J'avais QFile::copy("test.txt","c:/roi.txt"); et ça ne marchais pas. Je vais essayer de re-tester au cas ou ( j'ai fait telement de manip ).

    Merci en tous cas !!

    Edit: Non ça ne marche toujours pas.
    0
  3. haloremi Messages postés 350 Statut Membre 5
     
    C'est bon, c'est Windows qui me le bloquais. J'ai renommé mon programme en setup.exe et ça a marché !!
    0