Les Allergies
Alimentaires
Posez votre question Signaler

Code ascii de \n

karine - Dernière réponse le 13 mai 2005 à 10:14
Bonjour à tous !

Je voudrais avoir le code ascii du \n, on m'a parlé de \015, est-ce que c'est ça ?

En fait mon probleme, c'est que j'envoie mes propres requetes a un serveur web.
Je suis sous linux et sous konqueror ça marche très bien.

Par contre sous Mozilla ça passe pas car il ne reconnait pas les \n on dirait.

Est-ce que quelqu'un saurait comment résoudre ce problème ?

Merci
Lire la suite 

Code ascii de \n »

Suggestions
6 réponses
Réponse
+3
moins plus
Tape man ascii

Tu auras tout ce que tu veux notamment la ligne :

Oct Dec Hex Char
----------------------------
012 10 0A LF '\n'

NB : je sais pas pourquoi tu as besoin de ce code, mais en pratique en programmation \n c'est mieux. En c++ tu peux aussi utiliser endl, c'est encore mieux.
Ajouter un commentaire
Réponse
+2
moins plus
ta question est pas très clair :
- si tu fait des requetes a un serveur c'est que tu fait un client HTTP
- si Mozilla ou Konqueror marche différemment avec ton soft c'est que tu fait un serveur HTTP

en tous cas ça me rappelle quand j'ai fait un serveur web en tcl,
les lignes des entetes et réponses se terminent par un crlf soit "\x0d\x0a" ou "\r\n".

exemples d'échange http (capturés avec ethereal ) :
http://thierry.larmoire.free.fr/dev/test/pwd.html
Ajouter un commentaire
Réponse
+1
moins plus
bonjour

pour certains systèmes,
c'est 13 en décimal, soit D en hexa (CR pour cariage return, ou touche d'entrée)
pour d'autres, le 13 ne suffit pas, il faut un code en plus pour descendre d'une ligne, qui est 10 (fleches vers le bas)
soit \13\10 en décimal ou \D\A en hexa

le \n du C peut poser parfois un problème, car il peut représenter
un ou 2 caractères selon le cas de figure, et on est obligé de tester
c'est pour cela que certains fichiers texte ouverts avec le bloc-note de windows sont parfois tronqués.

cordialement
Ajouter un commentaire
Réponse
+1
moins plus
le \n du C peut poser parfois un problème, car il peut représenter
un ou 2 caractères selon le cas de figure,


Exact !

\n c'est:
- 13 suivit de 10 sous Windows (0D 0A)
- 10 sous Unix (0A)
- 13 sur Macintosh (0D)

Et le pire, c'est que certains compilateurs sous Windows (par exemple C#) considèrent que \n veut seulement dire 0A.
Ajouter un commentaire
Réponse
+0
moins plus
le \n du C peut poser parfois un problème, car il peut représenter
un ou 2 caractères selon le cas de figure,


plus exactement, se sont les fonctions printf write et consort qui transforme les "\n" en autre chose suivant la configuration du tuyau (fichier, pipe, socket ...)

par exemple en Tcl, quand je cause entête ou réponse HTTP, je configure les sockets ainsi :
fconfigure $sock -translation crlf

et
puts -nonewline $sock "GET / HTTP/1.0\n"

envoie sur la socket "GET / HTTP/1.0\r\n"
et
string length "\n"
vaut 1

les compilateurs, eux, transforment toujours le "\n" en 0x0a.
si vous ouvrez un executable généré à partir du C qui contient une chaine "toto\n", avec un editeur hexa vous retrouverez la chaine toto suivi du caractère 0x0a uniquement. d'ailleur strlen("\n") vaut toujours 1.
Ajouter un commentaire
Réponse
+0
moins plus
Merci à tous !

C'est vrai que c'est compliqué !

Je vais essayer tout ça ...

A+
Ajouter un commentaire
Ce document intitulé « code ascii de \n » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?