Pb pour inclure des " en C

Fermé
Laurent - 24 avril 2007 à 09:42
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 24 avril 2007 à 15:35
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 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
24 avril 2007 à 10:29
hello
comme cela:
fputs("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n",fic);
0
Tout simplement^^
Merci beaucoup
0
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
24 avril 2007 à 15:35
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