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 ?