Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
744 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [resolu] Caractere d'echappement (il m'en manque un)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] Caractere d'echappement (il m'en manque un)

n°1365622
StrAbZ
Posté le 13-05-2006 à 14:19:14  profilanswer
 

Bonjour !
 
Bon j'ai fais une recherche sur le forum, et google, mais j'en reviens toujours au meme point.
Faison simple, je refais la builtin echo pour un shell que j'ai a faire en projet, et j'en suis a gere son option -e qui interprete les caracteres backslashé (quel jolie mot ^^)
Dans le man bash, voici la liste des caracteres a interpreter :
\a \b \c \e \f \n \r \t \v \\ \0nnn \nnn \xHH
j'ai geré tt ca, en mode facile c'est a dire que c'est printf qui s'occupe de l'affichage (le but du proj n'etant pas de refaire echo, mais un shell :p )
bref je ne sais pas ce que doit faire '\e'....
d'apres le man : "\e an escape character"
 
ca m'aide pas trop, sur google je les trouve tous sauf lui. apres quelque tests, j'ai eu l'impression qu'il supprimé le caractere suivant :
> echo -e "salu\et"
salu
 
mais j'ai des reaction bizzard si je le couple avec d'autre caractere speciaux, certain s'interprete, d'autre exemple :
> echo -e "sa\e\tlut"
sa        lut
 
> echo -e "sa\tlut"
sa     lut
 
> echo -e "sa\e\blut"
salut
 
'\b' normalement supprime le caractere precedent (backspace), mais la il est detruit par '\e', ce qui me semble normal, mais pourtant dans le cas juste au dessus, '\t' n'est pas supprimer par '\e' et s'execute.... mais est plus long que '\t' tt seul
 
ou meme :
> echo -e "sa\nlut"
sa
lut
 
> echo -e "sa\e\nlut"
sa
   lut
 
j'ai l'impression qu'il y a un caracter de plus.....
 
bref j'espere avoir été assez clair, donc si vous savez ce que represente '\e' je suis preneur... !


Message édité par StrAbZ le 13-05-2006 à 16:07:24
mood
Publicité
Posté le 13-05-2006 à 14:19:14  profilanswer
 

n°1365628
noelemac
Posté le 13-05-2006 à 14:46:05  profilanswer
 

Salut tu vas bien ? moi c émy. :pt1cable:

n°1365629
StrAbZ
Posté le 13-05-2006 à 14:47:08  profilanswer
 

je le prend comment...?

n°1365645
StrAbZ
Posté le 13-05-2006 à 16:06:56  profilanswer
 

bon je m'auto resou.. il fallais mettre \033 (valeur octal) du caractere \e dans ma chaine de caractere pour que printf le reconnaisse.  
je n'ai donc pas besoin de le faire moi meme.
 
....


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [resolu] Caractere d'echappement (il m'en manque un)

 

Sujets relatifs
[Résolu]Lecture de fichier qui lit que le premier caractère[Résolu] Problème d'encodage de String.
[Résolu] Arrêter un Thread qui attend un paquet sur un DatagramSocket[Résolu] Problème Programmation MFC
[JSP/DB2] Problème avec une requête d'insertion - Résolu[Résolu] [JAVA - RMI] Unsupported major.minor version 49.0
[Perl] telnet connexion!! (resolu)[Résolu] Lier un TextBox à un DataSet dans un TabControl
[Résolu] Obtenir date depuis date initiale 
Plus de sujets relatifs à : [resolu] Caractere d'echappement (il m'en manque un)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR