Rechercher : dans
Par :

Printf caractère % dans awk

Dernière réponse le 18 fév 2009 à 17:14:00 zvib, le 18 fév 2009 à 15:39:22 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais utiliser awk et printf mais je me retrouve face à cette situation:

printf ("fprintf(fid,'\%f  \%e\\n',x,");

Je veux écrire le signe % sans qu'il soit analysé. Dans cette situation, j'obtiens:
AVERTISSEMENT: séquence d'échappement « \% » traitée simplement comme « % »
(FILENAME=- FNR=1) Fatal: pas assez d'arguments pour satisfaire le format d'une chaîne
	`fprintf(fid,'%f  %e\n',x,'
	              ^ débordement pour celle-ci

Avec:
printf ("fprintf(fid,'\\%f  \\%e\\n',x,");

J'obtiens uniquement
(FILENAME=- FNR=1) Fatal: pas assez d'arguments pour satisfaire le format d'une chaîne
	`fprintf(fid,'\%f  \%e\n',x,'
	               ^ débordement pour celle-ci

3 ou 4 \ ne changent rien...
Configuration: Linux
Firefox 3.0.6

Meilleures réponses pour « printf caractère % dans awk » dans :
Utiliser des accents et autres caractères spéciaux VoirDans la plupart des langages de programmation, on ne peut utiliser directement les accents et autres caractères non-anglosaxon. La solution est l'unicode, une sorte de code universel. Par exemple pour afficher la chaine de caractères : " là, ça...
[CCM] Utiliser des caractères spéciaux VoirVous pouvez utiliser des caractères spéciaux dans vos messages sur les forums de CCM. Vous pouvez: Soit utiliser la table de caractères Windows (charmap.exe) et copier-coller les caractères dans le message. Soit utiliser les entités...
On peut utiliser comme on veut les polices de caractères VoirMythe On peut utiliser comme on veut les polices de caractères (TrueType, TTF...) Réalité FAUX. Explications Non, vous ne pouvez pas. Comme tout travail d'artiste, l'auteur d'une police de caractères doit être rémunéré pour son travail. C'est...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...
LaTeX - Table de caractères VoirSymboles mathématiques Symboles fléchés Lettres grecques Note : certains caractères n'apparaissent pas sous certains navigateurs (notamment certaines versions de Internet Explorer), ils sont remplacés par un carré, la...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

dubcek, le 18 fév 2009 à 16:24:15
  • +1

Hello
c'est %% pour afficher un % avec printf

printf ("fprintf(fid,\"%%f  %%e\\n\",x,)")

Répondre à dubcek

2

 zvib, le 18 fév 2009 à 17:14:00

Yep, ça marche.

Merci

Répondre à zvib