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 :

Code ASCII


Sujet :

C

  1. #1
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut Code ASCII
    Salut,
    Suite à une douleureuse défaite (perte de la première place) dans une competition de programmation www.jnjd.inpt.ac.ma à cause d'un retour à la ligne que je ne savais pas géré. Je m'adresse à vous, pour ne pas tomber dans le méme probléme dans les prochaines editions de cette competition.

    Je me demande qu'il est le code ASCII de backspace? Et comment peut on l'utiliser?

  2. #2
    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 Re: Code ASCII
    Citation Envoyé par ccensam
    à cause d'un retour à la ligne que je ne savais pas géré.

    Je me demande qu'il est le code ASCII de backspace?
    8
    Et comment peut on l'utiliser?
    Selon la console :
    BS
    ou
    BS/SPC/BS

    Mais je ne vois le rapport ni avec le retour de ligne, ni avec le langage C.

  3. #3
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut Oui
    Je suis totalement d'accord avec vous, le problème n'est pas un probème de retour à la ligne ou de C. C'est un problème de raisonement de ma part et du non métrise de language. Merci pour ta réponse.

  4. #4
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut Ne marche pas
    Pardon Emmanuel, mais l'utilisation de BS ne marche pas.
    Pouvez vous m'indiquer comment l'utiliser dans un petit exemple. Moi je fais le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include<stdio.h>
     
    int main(int argc , char *argv[])
    {
         FILE *out;
         if(out=fopen("test.out","w"))
         {
                 fprintf(out,"Test BS\n");
                 fprintf(out,"\BS");
         }
         fclose(out);
         return 1;
    }
    Dans le fichier sortie "test.out" le retour de la ligne est toujours présent!! Même si j'ai utilisé BS pour le supprimer. Est-ce possible d'utiliser le code ASCII pour éviter ce problème? Comment?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 52
    Par défaut
    essaye \b sa efface le dernier caractere si je me souvient bien

    cordialement

  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 Re: Ne marche pas
    Citation Envoyé par ccensam
    Pardon Emmanuel, mais l'utilisation de BS ne marche pas.
    BS c'est '\b' en C...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 52
    Par défaut
    lol oki je savais pas j'ais toujours utilise \b

    merci pour l'info

    bas au pire tu ecrit de 1 caractere de moins que ta taille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    str = "hello wolrd\n";
    strlen = 12;
    write(1, str, strlen - 1);
    apres c'est peut etre pas ce que tu veux..

  8. #8
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut Ne marche pas
    Désolé mais l'utilisation de \b ne marche pas. Elle ne permet pas de supprimer le dernier caractère. J'èspére que l'erreur ne vient pas de mon compilateur DEVC++.

  9. #9
    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 Re: Ne marche pas
    Citation Envoyé par ccensam
    Désolé mais l'utilisation de \b ne marche pas. Elle ne permet pas de supprimer le dernier caractère. J'èspére que l'erreur ne vient pas de mon compilateur DEVC++.
    "\b" permet de reculer
    Pour supprimmer l'affichage, il faut faire BS SPC BS (je l'ai pas déjà dit, ça ?) :

    "\b \b"

    http://www.developpez.net/forums/vie...667595#2667595

  10. #10
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut ah je vois
    Je crois qu'il y avait un malentendu.
    Moi je veux supprimer un caractère dans un fichier. \b permet de supprimé un caractère dans l'écran, Mais pas dans un fichier.
    Est-ce il y a possibilité pour les fichiers?

  11. #11
    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 Re: ah je vois
    Citation Envoyé par ccensam
    Je crois qu'il y avait un malentendu.
    Oui !
    Moi je veux supprimer un caractère dans un fichier. \b permet de supprimé un caractère dans l'écran, Mais pas dans un fichier.
    Est-ce il y a possibilité pour les fichiers?
    Non. Il faut recopier le fichier en filtrant ce qu'on veut enlever.

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

Discussions similaires

  1. Code ASCII du symbole Euro
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/04/2007, 01h27
  2. [Hardware portable] Comment entrer un code Ascii?
    Par l.sage dans le forum Ordinateurs
    Réponses: 13
    Dernier message: 11/08/2005, 13h04
  3. fonction redonnant le code ascii d'un entier ???
    Par abignon dans le forum MFC
    Réponses: 4
    Dernier message: 29/01/2004, 12h32
  4. [mx2004]Convertir un code ASCII en une lettre
    Par caramel dans le forum Flash
    Réponses: 3
    Dernier message: 28/01/2004, 16h26
  5. [TP]Code ASCII.
    Par franck H dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 18/01/2004, 19h28

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