Bonjour à tous!
Peut-on lire le contenu d'un document internet avec la fonction fopen() ?
Si on ne peut pas, comment fait-on?
Merci d'avance pour votre aide.
Version imprimable
Bonjour à tous!
Peut-on lire le contenu d'un document internet avec la fonction fopen() ?
Si on ne peut pas, comment fait-on?
Merci d'avance pour votre aide.
Non, on ne peut pas.
fopen() est prévu pour lire sur le système de fichier. Pour lire sur Internet, c'est avec les socket et ensuite, il faut implémenter le protocole (ou un petit bout au moins) pour récupérer le fichier. Quel type de fichier veux tu lire et quel protocole dois tu utiliser ?
Protocole http sur un fichier texte tout basique (fichier html mais je ne cherche à le lire que comme un fichier texte). Vraiment pas de quoi casser trois pattes à un canard.
Que sont les sockets et surtout, quelles fonctions ?
Si je ne suis pas trop à l'ouest, il faut que je transmette un requete http et que je sache la recevoir, non?
C'est bon, j'ai trouvé la plupart des réponses à mes questions :
on utilise socket(), inet_addr(), connect(), send(), recv(), closesocket() et WSACleanup() définis dans winsock2.h.
En fait c'est pas tellement compliqué, Windows s'occupe de pas mal de choses.
Pour la base :
http://emmanuel-delahaye.developpez....tes-reseaux-c/
ensuite, il faut construire une requete http correcte et traiter la réponse.
Une solution industrielle et portable est libcurl :
http://curl.haxx.se/
Merci beaucoup.