Le nombre que tu vois est choisi au hasard à chaque requête, mais il reste le même pendant toute la transaction. Ce que tu vois est en fait un séparateur de section. Il faudra que tu jongles avec tout cela pour récupérer, au final, uniquement les données qui t'intéressent.
« stdin » ne sera jamais égal à NULL. C'est un pointeur vers le descripteur de fichier ouvert. Par contre, tu peux lire la man page de fgets() :ensuite après ta remarque j'ai essayé de bidouiller pour avoir un truc plus claire: du coup j'ai changé le code de la facon suivante:
et le navigateur s'arrete pas de chargé :p
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while(stdin!=NULL){ fgets(input, len+1, stdin); fputs(input, f); }
Bien évidement mon fichier ne dépasse pas les 284000 octet. Du Coup j'ai essayé d'utiliser d'autre fonction comme fread et fscanf mais pas réussi.
À noter que c'est une mauvaise idée d'utiliser fgets() car tu envoies des données binaires.gets() et fgets() renvoient le pointeur s si elles réussissent, et NULL en cas d'erreur, ou si la fin de fichier est atteinte avant d'avoir pu lire au moins un caractère.
Partager