Bonjour,

je suis a la recherche d'un bug dans un petit programme C écrit par quelqu'un d'autre il y a plusieurs années (et qui est bien entendu injoignable maintenant).

voici une portion du code contenant un sscanf qui me pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
      for(;;)
      {
	   if (gets(line) == NULL)
	      break ;
	   res = sscanf(line, " with %[^ \t;]", package) ; 
           .......
1- me parlez pas du for(;;) et du break, j'en ai déjà les cheveux blancs (y a aussi des continue plus loin )
2- mon problème se situe sur la signification du %[^ \t;] : est-ce que ça signifie que dans package j'aurai tout ce qui suit " with " et qui n'est pas espace, tab ou ";" ?
3- si je n'ai pas d'espace avant le with dans le fichier lu est ce que j'aurai quand même ce qui suit le with dans la variable package ?

merci d'avance pour vos reponses