J'ai écrit une classe de lecteur de mémoire rapide qui émule les mêmes fonctions que fread
et fscanf
.Comment puis-je connaître le nombre d'octets lus par sscanf_s lors de la dernière opération?
Fondamentalement, j'ai utilisé memcpy
et augmenté un pointeur interne pour lire les données comme fread
, mais j'ai un appel fscanf_s
. J'ai utilisé sscanf_s
, sauf que cela ne me dit pas combien d'octets il a lu sur les données.
Y at-il un moyen de dire combien d'octets sscanf_s
lu dans la dernière opération afin d'augmenter le pointeur interne du lecteur de chaîne? Merci!
EDIT:
Et le format exemple, je suis en train de lire est: |172|44|40|128|32|28|
fscanf lit cette amende, le fait sscanf. La seule raison est que, si elle devait être:
|0|0|0|0|0|0|
La longueur serait différente. Ce que je me demande, c'est comment fscanf sait où placer le pointeur de fichier, mais pas sscanf.
(après avoir édité) Je pense que vous avez besoin de '% n' – Abel
duplication possible de [Lire le nombre de caractères lus par sscanf?] (Http://stackoverflow.com/questions/13503135/get-number-of-characters -read-by-sscanf) – sevko