Pb pour inclure des " en C

Laurent -  
dubcek Messages postés 18627 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
Configuration: Windows XP
Internet Explorer 6.0
Compilateur : LCC

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    comme cela:
    fputs("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n",fic);
    0
  2. Laurent
     
    Tout simplement^^
    Merci beaucoup
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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