HMK load database

HMK load database

by Simon Nicolas Jean Viet -
Number of replies: 1

Bonsoir, pourquoi dans la fonctions load database ils nous ai proposé de lire le SCIPER via

 fscanf(  , "%" SCNu32,   ); 

Ne pourrait on pas le lire de cette façon :
fgets(une variable , les 6 premiers caractères , le fichier);  ?

J'ai du mal à comprendre l'intérêt qu'a la fonction fscanf par rapport a fgets dans ce contexte.

In reply to Simon Nicolas Jean Viet

Re: HMK load database

by Deleted user -

Bonsoir,

Avec fscanf et la macro SCNu32, vous êtes capable de lire directement un entier non signé sur 32 de bits tandis qu'avec fgets, vous lisez une chaîne de caractères et devez ensuite la convertir en un entier si cela est possible.

L'intérêt de fscanf est donc de pouvoir préciser le format attendu et de travailler avec le type de donnée adéquat plutôt que de parser une chaîne de caractères.