begin process at 2012 05 28 20:46:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Fichier & Disque

 > 

Despecialiation du carracter speccial "\" dans une chainde de carrarctere


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Despecialiation du carracter speccial "\" dans une chainde de carrarctere

mardi 13 février 2007 à 22:44:15 | Despecialiation du carracter speccial "\" dans une chainde de carrarctere

xtremejames183

Salut je travaille sur une fonction qui permet de valider  un repertoire s'il existe ou non , jusque la ca marche impec sous UNIX mais sous windows un petit probleme arrive dans le chemin du repretoire dans une chaine de carratere .
example
                   C:\TD01\C\ALGO
Le carractere \ est considerer comme special je dois donc ajouter un autre pour le despecialiser \\ .
C:\\TD01\\C\\ALGO
Donc je cherche une fonction qui parcours la chaine et despecialise l'antislash \  en rajoutant un autre
.
Merci de votre aide
mardi 13 février 2007 à 22:47:41 | Re : Despecialiation du carracter speccial "\" dans une chainde de carrarctere

BruNews

Administrateur CodeS-SourceS
'\\' n'est donc pas caractère d'échappement en C quand tu compiles UNIX ???

ciao...
BruNews, MVP VC++
mardi 13 février 2007 à 23:33:10 | Re : Despecialiation du carracter speccial "\" dans une chainde de carrarctere

laurent1024

Membre Club
Ca sert a rien de faire ca.
En C (windows ou unix) quand on fait un char * t = "totototata"
on ne peut pas mettre le caractere \ directement. Si on veut le mettre dans une chaine de caractere, il faut taper "\\", mais dans l'ordi c'est bien le caractere \ qui va etre codé. C'est le meme principe pour \n (entrée) \t (tabulation), etc
par exemple quand tu veux savoir si le premier caractere d'un chaine c'est \
tu vas taper tab[0] == '\\' , si tu essayes de taper tab[0] == '\' ton compilo il risque de gueuler.
++
jeudi 15 février 2007 à 17:45:39 | Re : Despecialiation du carracter speccial "\" dans une chainde de carrarctere

xtremejames183

Le probleme c'est que je dois charger la chaine depuis un fichier de configuration ini  et le modier , vous voyez le topos.
jeudi 15 février 2007 à 18:11:45 | Re : Despecialiation du carracter speccial "\" dans une chainde de carrarctere

laurent1024

Membre Club
Tu veux dire que dans ton fichier de configuration tu as  toto\\tata....
Si c'est le cas l faut que tu fasse une fonction qui parcours la premier chaine et qui ecrive une deuxieme chaine de maniere conditionnelle version si chaine1[i] == '\\' et chaine1[i+1]== '\\' alors on ajoute pas le caractere dans la chaine2 sinon on l'ajoute

++
jeudi 15 février 2007 à 18:12:08 | Re : Despecialiation du carracter speccial "\" dans une chainde de carrarctere

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Il n'y a rien à modifier, le double '\\' est seulement à mettre dans une CONSTANTE CHAINE DANS LE CODE, absolument pas autrement.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : despecialiation, carracter, speccial, chainde, carrarctere


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales