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++Builder Discussion :

problème fstream, strnicmp, directsound


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 34
    Par défaut problème fstream, strnicmp, directsound
    Bonjour,
    Je viens d'inclure fstream dans mon source.
    Depuis, je ne peux plus compiler sans erreur car le compilateur borland c++ builder4 me donne une erreur dont je ne comprends pas l'origine. Si j'enlève le include fstream, il fonctionne normalement.
    L'erreur du compilateur lorsque j'inclu fstream est : impossible de trouver une correspondance de type pour "strnicmp(unsigned char*, char*, int)".
    Je n'ai aucune erreur si j'enlève le include fstream.
    merci pour votre aide
    micflor

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 33
    Par défaut
    Bonjour,
    Le message concernant la fonction strnicmp signifie,je pense, que le compilateur n'a pas trouvé une correspondance sur les types d'arguments entre la fonction strnicmp (unsigned char*,char*,int) que vous appelez quelque part,et la ou les fonctions strnicmp déclarées dans les headers.
    Comme vous dites que l'erreur apparaît quand vous incluez le header fstream.h,c'est tout à fait possible pour cette raison.Si la déclaration de strnicmp(unsigned char*,char*,int) se trouve,dans un header,sous une directive conditionnelle,par exemple #if !defined(x),et s'il y a dans fstream.h ou dans un des .h ou .hpp imbriqués,une directive #define x,alors la présence de fstream.h fait que la déclaration de strnicmp ne sera plus connue,et le compilateur ne trouve plus de correspondance avec votre appel de strnicmp.
    Dans ce cas,normalement,l'erreur ne devrait apparaître que si le fichier fstream.h est inclu avant le header où strnicmp est déclarée.S'il est inclu après,il n'y a pas d'erreur.

Discussions similaires

  1. Réponses: 13
    Dernier message: 17/10/2006, 15h35
  2. Problème de fstream passé en paramètre
    Par Beb8 dans le forum SL & STL
    Réponses: 2
    Dernier message: 11/04/2005, 11h51
  3. Problème avec fstream
    Par cach dans le forum SL & STL
    Réponses: 17
    Dernier message: 27/02/2005, 12h28
  4. Réponses: 11
    Dernier message: 13/10/2004, 00h58
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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