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

MFC Discussion :

Visual C++ : "debug assertion failed" en utilisant


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 46
    Par d�faut Visual C++ : "debug assertion failed" en utilisant
    hello tout le monde.

    Je r�alise une application "console" (je d�bute) dans laquelle je lis un fichier et traite les caract�res qu'il contient. Pour cela, j'utilise la fonction isalpha de <cctype>. Le probl�me, c'est quand le fichier contient des caract�res accentu�s. Par exemple, l'ex�cution de ... ...provoque l'erreur
    Citation Envoy� par MicroSoft Visual C++ Debug Library
    File : isctype.c
    line : 56
    Expression : (unsigned)(c+1) <= 256
    D'o� mes questions :
    - le titre de la fen�tre d'erreur laisse pr�sager que l'erreur ne se produit que dans les programmes compil�s avec les compilateurs de MS ? Est-ce vraiment le cas ?
    - quelle est la cause de cette erreur ?
    - comment faire pour la corriger ?

    Merci d'avance.

    DJLil

    PS : j'utilise MS Visual Studio .NET 2003...

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Salut

    - le titre de la fen�tre d'erreur laisse pr�sager que l'erreur ne se produit que dans les programmes compil�s avec les compilateurs de MS ? Est-ce vraiment le cas ?
    Ce genre d'erreur survient lorsqu'un assertion a �chou�, c'est la macro assert qui la provoque lorsque la condition qu'elle teste n'est pas v�rifi�e (ici, que le param�tre de isalpha est inf�rieur � 256). Le titre vient du fait que tu utilises Visual C++ mais c'est une macro de la biblioth�que standard du C, le message changera donc peut-�tre mais tu auras le m�me comportement partout.

    - quelle est la cause de cette erreur ?
    Que isalpha n'aime pas les caract�res sp�ciaux .

    - comment faire pour la corriger ?
    Je ne sais pas trop si tu peux. Ou alors coder toi-m�me une fonction IsAlpha qui tient compte de ce probl�me.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 46
    Par d�faut
    Merci beaucoup pour cette r�ponse. C'est tout ce que je voulais savoir...

    PS : seulement 8 minutes avant une r�ponse d�taill�e : quelle efficacit� !!

  4. #4
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Il me semble qu'il existe un isalpha propre au C++ -> il est d�pendant d'une locale pass�e en param�tre.
    Cela pourrait peut-etre am�liorer les choses.

    Il reste bizarre que tu es une telle erreur. Que vaut '�' (quand tu le convertis sauvagement en unsigned int) ?
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Debug Assertion Failed ! File: dbgheap.c
    Par jacques_henry dans le forum MFC
    R�ponses: 9
    Dernier message: 15/04/2015, 11h29
  2. debug assertion failed sur un delete venant d'une DLL
    Par italiasky dans le forum Visual C++
    R�ponses: 13
    Dernier message: 02/12/2008, 15h02
  3. Debug Assertion Failed lors de l'�x�cution
    Par Keweed dans le forum Ogre
    R�ponses: 8
    Dernier message: 14/06/2008, 15h27
  4. debug assertion failed: dbgheap.c
    Par lolo le belge dans le forum Visual C++
    R�ponses: 5
    Dernier message: 17/05/2007, 22h04
  5. debug assertion failed...
    Par BnY dans le forum MFC
    R�ponses: 2
    Dernier message: 18/04/2006, 16h49

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