Faire fscanf Ignorer le Paramètre Facultatif

Je suis en utilisant fscanf pour lire un fichier qui a des lignes comme
Nombre <-blanc-> string <-blanc-> optional_3rd_column

Je souhaite extraire la chaîne et nombre de chaque colonne, mais ignorer la 3rd_column si il existe

De Données, Par Exemple:
12 foo quelque chose
03 bar
24 quelque chose #randomcomment

Je voudrais extraire 12,foo; 03,bar; le 24, à quelque chose tout en ignorant le "quelque chose" et "#randomcomment"

J'ai actuellement quelque chose comme

while(scanf("%d %s %*s",&num,&word)>=2)
{ 
assign stuff 
}

Toutefois, cela ne fonctionne pas avec des lignes avec pas de 3ème colonne. Comment puis-je faire ignorer tout ce qui est après la 2ème chaîne de caractères?

OriginalL'auteur Aditya Mukherji | 2008-10-29