Ne pas interpreter les caractères spéciaux

Ne pas interpreter les caractères spéciaux - C - Programmation

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 :)

Reply

Marsh Posté le 26-08-2016 à 11:47:58   

Reply

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 :)

Reply

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.


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 29-08-2016 à 14:50:48    

xfreekingx a écrit :

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 :)


 
Un programme en C ne considère pas les '\' comme problématique.... Seul le compilateur considère cela comme un caractère d'échappement...


---------------
Seul Google le sait...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed