Ne pas interpreter les caractères spéciaux - C - Programmation
Marsh Posté le 26-08-2016 à 14:49:54
C'est bon, j'ai fini par trouver
Pour ceux que ça intéresse, voici le code ( en batch, pas en C)
--------------------------------------------------------------------
@echo off
For /f "tokens=1" %%i In (test.txt) do (
setlocal enabledelayedexpansion
set test=%%i
set test=!test:\=\\!
@echo !test!
)
pause
-------------------------------------------------------------------
Voila, maintenant j'ai fichier tout propre avec lequel je peux m'amuser !
Bonne journée
Marsh Posté le 29-08-2016 à 11:24:29
Remplacer les \ par des / aurait peut être été plus standard sur ton format de sortie, mais tant que tes différents programmes arrivent à communiquer ensemble c'est pas grave.
Marsh Posté le 29-08-2016 à 14:50:48
xfreekingx a écrit : Bonjour à tous, |
Un programme en C ne considère pas les '\' comme problématique.... Seul le compilateur considère cela comme un caractère d'échappement...
Marsh Posté le 26-08-2016 à 11:47:58
Bonjour à tous,
Voila mon problème :
J'ai fait un .bat qui écrit dans un fichier texte les chemins de tous les fichiers situés dans un répertoire et ces sous-répertoires (Au format ABSOLU).
Je voudrais maintenant pouvoir utiliser ces chemins. Pour cela j'arrive a récupérer chaque chemins via un programme en C (qui lit le fichier lignes par lignes), mais le problème est que je n'arrive pas ouvrir ces fichiers car les chemin contiennent des '\' qui sont vu comme des caractères spéciaux lors du parcourt pour accéder au fichiers...
Y a-t-il un moyen de ne pas interpréter ces caractères ? Si non, comment puis-je remplacer les "\" par "\\" sans devoir recopier tout mon fichier à chaque changement.
Merci pour votre aide