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 ![[:petrus dei] [:petrus dei]](https://forum-images.hardware.fr/images/perso/petrus dei.gif) 
 
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 ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif)
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 ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif)
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.