Bonjour,
Je suis en train de me faire un programme en C qui me récupère le contenu d'un page envoyé par protocole HTTP.
J'ai cependant un p'tit problème, lorsque je reçois la page il y a des caractères en plus qui se mette par ci par là.
Sous mon terminal ils apparaissent comme ceci :
<table cellpadding="0" cellsp\370\337acing="0"><tr><td valign="middle">
J'enregistre aussi le résultat dans un fichier et voici ce que ça rend dans le fichier :
<table cellpadding="0" cellspøßacing="0"><tr><td valign="middle">Bien sur avec mon navigateur si j'affiche la source j'ai ça :
<table cellpadding="0" cellspacing="0"><tr><td valign="middle">
Voici la partie de mon script qui s'occupe de recevoir les données :
FILE* fichier = NULL;
fichier = fopen("test.txt", "w+");
while(recv(sock, buffer, sizeof(buffer), 0)) {
printf("%s", buffer);
fprintf(fichier, "%s", buffer);
for (buffer_none = 0 ; buffer_none <= sizeof(buffer) ; buffer_none++) {
buffer[buffer_none] = "\0";
}
Auriez-vous la réponse à ce problème ?