Pb pour inclure des " en C

Laurent -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour
je débute en C et je rencontre un petit problème, probablement de syntaxe. Je dois écrire un fichier xml en C et donc la première ligne à écrire est :
<?xml version="1.0" encoding="ISO-8859-1" ?>

Pour cela, j'utilise :
fputs("<?xml version=\x221.0\x22 encoding=\x22ISO-8859-1\x22 ?>\n",fic);

Le problème vient du fait que je me retrouve à écrire \x221 au lieu de \x22 pour les ". Comment puis-je palier à cela sachant que j'ai pas mal de lignes dans mon code où j'ai ce problème (en fait toutes celles ou " est suivi des 16 caractères hexa). Je voudrais éviter de passer par des strcat qui alourdiraient mon programme.

Merci de votre aide

3 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
comme cela:
fputs("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n",fic);
0
Laurent
 
Tout simplement^^
Merci beaucoup
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
Mais si les caractères sont inimprimable, je ferai ainsi (j'ai pas testé):
fputs("<?xml version=\x22" "1.0\x22 encoding=\x22" "ISO-8859-1\x22 ?>\n",fic);
en espérant que compilateur concatène les strings.
0