IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

difference entre CR et LF ?


Sujet :

C

  1. #1
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    414
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 414
    Par défaut difference entre CR et LF ?
    salut,

    j'aimerai bien savoir la difference entre ces deux code !
    apperement LF serai '\n'

    mais (avec getch par exemple) pour tester si la touche entrée est <enter> il faut utiliser CR....

    pourtant '\n' c'est bien un retour a la ligne (Cariage Return) ?

    je suis perdu....

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par kamouminator
    salut,

    j'aimerai bien savoir la difference entre ces deux code !
    apperement LF serai '\n'

    mais (avec getch par exemple) pour tester si la touche entrée est <enter> il faut utiliser CR....

    pourtant '\n' c'est bien un retour a la ligne (Cariage Return) ?

    je suis perdu....
    Non:
    • \r = Carriage Return
    • \n = New Line


    et leur équivalent Win32:
    • CR = Carriage Return
    • LF = Line Free


    Le Carriage Return est un Retour Chariot, ne pas confondre avec une nouvelle ligne, ce sont deux étapes bien distinctes.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par kamouminator
    mais (avec getch par exemple) pour tester si la touche entrée est <enter> ...
    getch ne devrait pas être utilisée car non standard et donc de ce fait non portable, tu peux utiliser getchar à la place
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #4
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    414
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 414
    Par défaut
    ok, mais, toujours dans les questions idiotes: c'est quoi exactement la difference entre '\n' et '\r' alors ?

    parceque (pour moi) le code ascci de <enter> c'est 13 (CR) et pas LF...

    je comprend pas lequel utiliser pour la fin de saisie...

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par kamouminator
    ok, mais, toujours dans les questions idiotes: c'est quoi exactement la difference entre '\n' et '\r' alors ?

    parceque (pour moi) le code ascci de <enter> c'est 13 (CR) et pas LF...

    je comprend pas lequel utiliser pour la fin de saisie...
    Une petite lecture qui devrait t'intéresser: CRLF Définition
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kamouminator
    ok, mais, toujours dans les questions idiotes: c'est quoi exactement la difference entre '\n' et '\r' alors ?

    parceque (pour moi) le code ascci de <enter> c'est 13 (CR) et pas LF...

    je comprend pas lequel utiliser pour la fin de saisie...
    Le code de ENTER est ce qu'il est sur ta machine, peu importe. Si tu utilises getchar(), il est converti en '\n' et c'est portable. Le reste ne nous intéresse pas si on fait du code portable.

    Maintenant, si tu utilises du code non portable comme getch(), ENTER est converti en CR (code 13) soit '\r' en C. Mais c'est particulier à ta machine.

  7. #7
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    414
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 414
    Par défaut
    ok, d'accord, je viens de comprendre...

    en plus getchar() est beaucoup plus interessant pour mon programme (comme je stocké ma chaine dans une liste chainée, revenir en arriere ou effacer etait compliqué (avec getch)...maintenant (avec getchar) il stock dans le stdin, et donc quand l'utilisateur efface, il efface ds le stdin et ce n'es que une fois la touche <enter> tapée qu'il stocke dans la liste....terrible ! )

    ^^

  8. #8
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par Franck.H
    • CR = Carriage Return
    • LF = Line Free
    LF = Line Feed

  9. #9
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par crocodilex
    LF = Line Feed
    Heu oui merci crocodilex ... je sais pas pourquoi j'ai utilisé Free au lieu de Feed ... peut être trop de free en C
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 15h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo