Bonjour à tous!
Alors j'ai une petite question sur l'utilisation de fscanf (et globalement sur toute cette famille de fonction)

Supposons que j'ai un fichier contenant un texte formaté comme suit:
(string) (string) (int)
bidul truc 20

Je veux récupérer à l'aide de la fonction fscanf: bidul truc et 20.

Mais supposons que la taille de mon tableau permettant de recevoir la première chaine de caractère soit de 3.
Alors j'utilise bien sur "%2s",comme ça, je ne produirais pas d'overflow!
Cependant, je veux que le deuxième tableau contienne truc. Or je m'aperçois qu'en faite il contient dultruc: le dul venant de la première chaine de caractère (car le buffer contient ces lettres!)

J'aimerai savoir comment forcer fscanf à lire les 2 premières lettres de bidul, d'"oublier" les lettres dul (pour ne pas faire d'overflow), et de continuer son fonctionnement normal, c'est à dire de mettre la deuxième chaine de caractère "truc" dans la variable dédiée...

Alors je pense qu'on va me conseiller d'utiliser un getchar()! Oui, mais je ne veux pas: j'aimerais faire ça uniquement avec fscanf: c'est juste dans le but d'apprendre!!!
Je sais aussi que %* permet "d'oublier" les caractères: oui, mais moi je veux juste oublier dul, pas toute la chaine!!

Pourrais-t-on m'expliquer comment faire?
Par avance merci!!