problème sur un sscanf non encore rencontrée !

problème sur un sscanf non encore rencontrée ! - C - Programmation

Marsh Posté le 05-12-2004 à 23:21:16    

Salut à tous,
 
je me permet de créer en vitesse ce post (suis à la bourre) pour vous poser mon problème de sscanf. Bien si ce problème est un de trop pour les nombreux topic sur le sscanf, je l'effacerai et le posterai dans un autre s'il faut donc pas de panique
 
Bien voici mon code en gros
 

Code :
  1. int file_to_down;
  2. char lien[50];
  3. // Je récupère sur une socket une url que je place dans lien : j'ai vérifié avec un printf, j'ai /get.html?file=300 (par ex pour le 300)
  4. sscanf(lien, "/get.html?file=%d", &file_to_down);
  5. printf("numéro du fichier : %d", file_to_down);


 
le problème c'est que quoi que je fasse, file_to_down vaut 0
 
je capte pas pq, et je suis sur que c une connerie mais je tombe vraiment pas dessus.
 
Qqun a une idée ?
 
merci d'avance  :hello:

Reply

Marsh Posté le 05-12-2004 à 23:21:16   

Reply

Marsh Posté le 05-12-2004 à 23:27:58    

benoit@ibook >>> cat lien.c  

Code :
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int file_to_down;
  5.         int ret;
  6.         char lien[50] = "/get.html?file=300";
  7.         ret = sscanf(lien, "/get.html?file=%d", &file_to_down);
  8.         printf("ret = %d, numéro du fichier : %d", ret, file_to_down);
  9.         return 0;
  10. }


[23:27:18][pts/8][/tmp][#6][&1]
benoit@ibook >>> ./a.out  
ret = 1, numéro du fichier : 300

Reply

Marsh Posté le 06-12-2004 à 00:06:08    

comme dit Taz, normalement c'est bon sauf qu'il faut que tu teste le retour de scanf qui te donne le nombre de champs convertis avec succès.


Message édité par bjone le 06-12-2004 à 00:06:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed