Bonjour tout le monde!
je réalise un petit programme qui se connecte à un site avec identification grâce aux cookies, et donc je crée un fichier en local qui contient exactement la page que j’ai ouverte. Tout ceci fonctionne, je peux ensuite ouvrir mon fichier texte avec n’importe quel éditeur et y voir la phrase attendue.
Le problème étant que quand je veux récupérer des données en suivant dans le fichier avec fgetc (ou fgets ou fscanf…) cela me renvoi la eof au premier caractère… J’ai vraiment du mal à saisir pourquoi, peut être pouvez vous m’aider?
Merci d’avance!
voici le code :
#include <curl/curl.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int c;
CURL *session = curl_easy_init();
curl_easy_setopt(session, CURLOPT_URL, "*******");
curl_easy_setopt(session,CURLOPT_COOKIE,"*******");
FILE * fp = fopen("./test.txt", "w+");
curl_easy_setopt(session, CURLOPT_WRITEDATA, fp);
curl_easy_setopt(session, CURLOPT_WRITEFUNCTION, fwrite);
curl_easy_perform(session);
do{
c = fgetc(fp);
printf("%d\n",c);
} while (c != EOF);
fclose(fp);
curl_easy_cleanup(session);
return 0;
}