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 :

limites de "setlocale(LC_ALL,"");"


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut limites de "setlocale(LC_ALL,"");"
    bonjour à tous,
    Dans la fonction FcCad... j'utilise des char pour créer des cadres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    fonction FcCad...(string x,...string styl,....)
    {
         if (styl.substr(0,1) == "d")
        {char traitdob[7]={201,187,200,188,186,255,205};//codes grph.
        touschar=traitdob;cout<<touschar<<endl;}
        if (styl.substr(0,1) == "f")
       {char traitfin[7]={218,191,192,217,179,255,196};//codes grph.
        touschar=traitfin;}
    //cout<< styl trouve bien "d" ou "f" 
    //utilisation des codes graph.
       (..)
        return x;
    }
    int()
    {
    //en programme d'essai qui utilise 2  fois de suite cette fonction
    //en gardant le string styl  ci-dessous ou en le changeant en "f"
    //selon les besoins 
    styl="d";
    //j'obtiens bien mes deux cadres
    }
    Mais dans un programme plus complexe au 2e passage ce sont les caractères graphiques correspondant à 230 / 231 qui créent le motif du cadre,
    au lieu de ceux qui sont prévus
    quand on re-utilise la fonction FcCad...
    Je cherche ce qui se détraque et ne trouve pas où chercher.J'ai fait des cout de différentes variables.
    Que faut-il purger à la fin de la fonction ou ailleurs.
    Une idée dans ma nuit.Interdire les codes 230/231?
    Merci.

  2. #2
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    J'ai trouvé tout seul!
    Ce code
    setlocale(LC_ALL,"");qui met les accents à l'endroit me provoquait mes problèmes.
    Je l'ai supprimé partout et remplacé par une fonction de mon cru
    a utiliser dans les zones d'accents mais ligne par ligne.
    (Sur demande je publie..)
    Merci à ceux qui ont lu:c'était abscond je l'avoue.

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

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