problèmes avec copy_file [résolu] [boost] - C++ - Programmation
Marsh Posté le 20-11-2007 à 14:07:30
t'es sous windows ? si c'est le cas, alors c'est C:\foo1\bar.txt et C:\foo2 qu'il faut écrire
Marsh Posté le 20-11-2007 à 14:25:58
Salut,
Pour les codes d'erreur, cf msdn:
Citation : 3 ERROR_PATH_NOT_FOUND |
Le fichier source existe bien? Le répertoire destination existe bien aussi? (il n'est pas créé automatiquement)
En gros, regarde pourquoi l'exception est générée:
Citation : Throws: basic_filesystem_error<Path> if from_fp.empty() || to_fp.empty() ||!exists(from_fp) || !is_regular(from_fp) || exists(to_fp) |
Pour le séparateur, tu peux rester avec '/' qui est transformé automatiquement par boost.
Marsh Posté le 20-11-2007 à 14:39:30
IrmatDen a écrit : |
ah bon
j'ai déjà eu des soucis avec des '/' à la place de '\' sous Win, moi ! mais c'était avec une ancienne version de boost, ça a ptet été corrigé depuis.
sinon, son souci peut pas venir aussi du fait qu'il n'échappe pas les '/' ?
Marsh Posté le 20-11-2007 à 14:46:49
Boost fait ça automatiquement maintenant.
Pour être sûr, j'ai fait comme ça :
Code :
|
Et oui, comme je l'ai dit, les répertoires foo1, foo2 et le fichier bar.txt existent bien.
Marsh Posté le 20-11-2007 à 14:54:40
Par contre là j'ai une erreur 5, ERROR_ACCESS_DENIED d'après la msdn
Marsh Posté le 20-11-2007 à 15:08:04
Ah oué merci beaucoup.
Grâce à ça j'ai découvert qu'il fallait préciser le nom du fichier de destination, et pas seulement son répertoire
Marsh Posté le 20-11-2007 à 12:17:43
Bonjour,
J'ai un soucis avec copy_file de Boost, je me prends à chaque fois des exceptions dans la gueule quand je l'utilise.
Voici mon code :
J'ai donc à chaque fois une exception, alors que foo1, foo2 et bar.txt qui existent bien ...
Auriez-vous une idée svp ?
Merci.
Note : le code erreur retourné est le 3. Mais j'ai pas encore trouvé à quoi ça correspond.
Solution :
Message édité par Riot le 20-11-2007 à 15:10:10
---------------
Be the one with the flames.