Problème a l'affichage dans la console (printf)
J'ai fais un programme en C qui tout au long de son exécution affiche des messages sur son flux de sortie (à savoir la console MS-DOS), l'exécution se déroule correctement, mais lorsque le message contient le chemin d'un fichier l'affichage est :
commande éxécutée :
Code:
printf ("Chemin : %s\n", path);
où path représente : \\server\rep1\rep2\fichier
affichage :
Code:
1 2
| Chemin : \\server\rep1\rep2\fichier
CMD.EXE was started with '\\server\rep11\rep22\rep33' as the current directory path. UNC paths are not supported. Defaulting to Windows directory |
J'ai essayé de contourner le probleme en utilisant :
Code:
system("echo \"Chemin : \\\\server\\rep1\\rep2\\fichier\"");
toujours la meme erreur, meme en redirigeant le flux de sortie d'erreur
Quelqu'un saurait'il résoudre ce problème ?
Merci
Re: Problème a l'affichage dans la console (printf)
Citation:
Envoyé par PhoneKilleR
Code:
CMD.EXE was started with '\\server\rep11\rep22\rep33' as the current directory path. UNC paths are not supported. Defaulting to Windows directory
Si, au lieu d'utiliser directement les chemins UNC, tu associais une lettre de lecteur au dossier de ton programme (ou un dossier parent), et que tu lançais cmd.exe à partir de ce nouveau lecteur, ça résoudrait peut-être le problème... Ça a l'air lié à ça et pas à ton programme :?