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

Visual C++ Discussion :

vsscanf : traduction microsoft ?


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut vsscanf : traduction microsoft ?
    Bonjour

    J'ai une routine qui tourne sous Linux, mais elle plante sous Visual C++
    En effet, Visual ne connait pas vsscanf

    Voici la routine
    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
    lectureclavierf(char const *format, ...)
    {
     int n=0;
     char * chn;
     va_list va;
     va_start (va, format);
     
     if ((chn=lectureclavier())!=NULL)
     {
      n = vsscanf(chn, format, va);
      va_end(va);
      free(chn);
     }
     return n;
    }
    Et voici les explications de vsscanf :
    Citation Envoyé par man vsscanf
    SCANF(3) Manuel du programmeur Linux SCANF(3)

    NOM
    scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - Entrées formatées.

    SYNOPSIS
    #include <stdio.h>
    [...]
    int vsscanf (const char * str, const char * format, va_list ap);
    [...]
    [...]La fonction vscanf examine
    l'entrée standard en utilisant une liste variable d'arguments pointeurs
    et la fonction vsscanf examine une chaîne. Elles sont respectivement
    analogues aux fonctions vprintf et vsprintf.
    Comment puis-je la remplacer ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    salut, voir cet article

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    tu as verifié que ta chaine chn fournit une longueur suffisante (\0) compris pour le format spécifié ?.
    au vu de ton code ,rien n'empêche un débordement mémoire...

  4. #4
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Citation Envoyé par nico-pyright(c)
    salut, voir cet article
    On dirait un code à rajouter pour faire tout de même tourner vsscanf. Ça veut donc dire qu'il n'y a rien d'équivalent ! Mais je ne comprends pas bien la licence !

    Citation Envoyé par farscape
    tu as verifié que ta chaine chn fournit une longueur suffisante (\0) compris pour le format spécifié ?.
    au vu de ton code ,rien n'empêche un débordement mémoire...
    Mon seul but était de vider le bukffer clavier en faisant un scanf.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par troumad
    Mon seul but était de vider le bukffer clavier en faisant un scanf.
    tu ne reponds pas a ma question.

  6. #6
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Citation Envoyé par farscape
    d'ailleurs je connais vsprintf mais pas vsscanf , il n'apparait ni dans MSDN ni dans l'aide de visual 2005.
    tu le sors d'ou ?
    http://www.linux-france.org/article/...3/scanf-3.html
    Citation Envoyé par farscape
    tu ne reponds pas a ma question.
    Si... J'ai dit que je ne me suis pas préoccuppé de ce problème. Mon seul but était de vider le buffer afin, par exemple de pouvoir faire un scanf("%c",&c); après. Les choses les unes après les autres !
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    d'ailleurs je connais vsprintf mais pas vsscanf , il n'apparait ni dans MSDN ni dans l'aide de visual 2005.
    tu le sors d'ou ?

Discussions similaires

  1. Microsoft présente son outil de traduction Skype quasiment en temps réel
    Par Stéphane le calme dans le forum Actualités
    Réponses: 36
    Dernier message: 12/12/2016, 21h50
  2. Réponses: 1
    Dernier message: 28/06/2013, 19h36
  3. Microsoft Press France : traductions incomplètes
    Par Johan Buret dans le forum Certifications
    Réponses: 0
    Dernier message: 20/11/2008, 16h06
  4. J'aime la traduction Automatique de Microsoft
    Par totojordi dans le forum La taverne du Club : Humour et divers
    Réponses: 4
    Dernier message: 18/06/2008, 15h59
  5. Traduction
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/09/2002, 23h43

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