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 :

Les questions qu'un vrai débutant peut poser a propos du langage C


Sujet :

C

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut Les questions qu'un vrai débutant peut poser a propos du langage C
    donc je commence ma premiere question
    bon je veux en fait savoir la difference entre ces separateurs :
    \n;\b;\r (en effet moi ce que j'en crois c'est qu'ils servent à un retour en ligne;mais je sais pas quelle est la dfifference)
    merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Il y a sûrement une doc quelque part, mais:
    • \r = 13 = 0x0D = "CR" = Carriage Return (retour chariot). Le plus souvent sur la sortie standard, provoque un retour au début de la ligne courante.
    • \n = 10 = 0x0A = "LF" = Line Feed (nouvelle ligne). Provoque le passage à une nouvelle ligne sur la sortie standard (avec généralement un CR implicite qui fait que la nouvelle ligne commence au début).
      • Les fonctions d'entrées/sorties sur les fichiers, en mode texte, traduisent toujours la marque de fin de ligne spécifique à l'OS (CRLF sous Windows, LF sous *n*x, CR sur les anciens Mac) en LF.
    • \b = 8 = 0x08 = "BS" = Back Space (espace arrière). Le plus souvent sur la sortie standard, permet de revenir d'un caractère en arrière, sauf au début d'une ligne. En théorie, on ne devrait pas trouver ce caractère dans un fichier texte.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Il y a sûrement une doc quelque part, mais:
    • \r = 13 = 0x0D = "CR" = Carriage Return (retour chariot). Le plus souvent sur la sortie standard, provoque un retour au début de la ligne courante.
    • \n = 10 = 0x0A = "LF" = Line Feed (nouvelle ligne). Provoque le passage à une nouvelle ligne sur la sortie standard (avec généralement un CR implicite qui fait que la nouvelle ligne commence au début).
      • Les fonctions d'entrées/sorties sur les fichiers, en mode texte, traduisent toujours la marque de fin de ligne spécifique à l'OS (CRLF sous Windows, LF sous *n*x, CR sur les anciens Mac) en LF.
    • \b = 8 = 0x08 = "BS" = Back Space (espace arrière). Le plus souvent sur la sortie standard, permet de revenir d'un caractère en arrière, sauf au début d'une ligne. En théorie, on ne devrait pas trouver ce caractère dans un fichier texte.
    et si vous pouvez m'expliquer ce que j'ai sougliné en rouge ;ça signifie quoi?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 309
    Par défaut
    C'est la valeur hexadécimal des codes ASCII de ces caractères.
    Au lieu de d'écrire les nombres en base 10, avec 10 symboles pour définir les chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
    On utilise en informatique la base 16, c'est-à-dire 16 symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Parce qu'elle est plus accessible que la base 2 (binaire) et il est facile de convertir de binaire à hexadécimal, puisque 4 chiffres binaires consécutifs donnent un chiffre hexadécimal.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par PsychoH13 Voir le message
    C'est la valeur hexadécimal des codes ASCII de ces caractères.
    Au lieu de d'écrire les nombres en base 10, avec 10 symboles pour définir les chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
    On utilise en informatique la base 16, c'est-à-dire 16 symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Parce qu'elle est plus accessible que la base 2 (binaire) et il est facile de convertir de binaire à hexadécimal, puisque 4 chiffres binaires consécutifs donnent un chiffre hexadécimal.
    Oui peut-être, mais pour un débutant comme pour un non-débutant comme moi, qui n'a jamais appris, c'est du chinois. Et la bibliothèque C faisant l'équivalence dans le traitement des chars entre des entiers base 10 et des caractères, pourquoi compliquer la vie ?

    CR = 13
    LF = 10

  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 s-ehtp Voir le message
    donc je commence ma premiere question
    bon je veux en fait savoir la difference entre ces separateurs :
    \n;\b;\r (en effet moi ce que j'en crois c'est qu'ils servent à un retour en ligne;mais je sais pas quelle est la dfifference)
    merci
    Attention. Un 'vrai débutant en langage C' est censé se procurer un livre ou un tutoriel pour trouver les réponses aux questions basiques.

    Il y a des références sur ce site (et sur le mien).

  7. #7
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    pour un débutant comme pour un non-débutant comme moi, qui n'a jamais appris.
    Tu n'es pas obligé d'apprendre l'hexadécimal mais il faut savoir que ça existe.
    Citation Envoyé par souviron34 Voir le message
    pourquoi compliquer la vie ?
    C'est tout de même très récurent sur le net et dans la programmation. Si tu tombes dessus maintenant au moins tu sais à quoi ça ressemble et tu sauras ce que ça veut dire.

    La plupart des tables ascii montrent d'ailleurs la valeur des caractères en hexa : http://www.cdrummond.qc.ca/cegep/inf...iles/ascii.htm

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 309
    Par défaut
    On ne se complique pas la vie, au contraire, ça permet de trouver les codes ASCII plus facilement justement. Par exemple, on sait que tous les caractères de contrôles commencent par 0x0 et 0x1 et donc l'espace c'est 0x20. On sait aussi que le caractère 'A' se trouve à 0x41 et donc que le caractère 'a' est à 0x61, c'est-à-dire 0x20 plus loin... Ça permet de se repérer plus facilement.

Discussions similaires

  1. Policy Tool : question d'un vrai débutant !
    Par patrok14370 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/01/2015, 13h58
  2. Réponses: 2
    Dernier message: 04/01/2013, 23h56
  3. [C#] Les questions du débutant
    Par diaruga dans le forum Débuter
    Réponses: 11
    Dernier message: 04/08/2008, 16h20
  4. Tutoriel : ETL, les questions à se poser par Yazid Grim
    Par ygrim dans le forum Alimentation
    Réponses: 0
    Dernier message: 07/03/2008, 14h15
  5. [Servlet - Tomcat] Help - question d'un vrai débutant
    Par ShinJava dans le forum Tomcat et TomEE
    Réponses: 13
    Dernier message: 05/10/2004, 16h06

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