C++ Pobieranie danych z internetu

Wszystko co dotyczy tworzenia stron internetowych oraz programowania

C++ Pobieranie danych z internetu

Postprzez tomass » 15 lip 2010, 12:49

Witam,
Jak zedytować plik.cpp:
// Jakiś program..
#include <iostream>
#include <conio.h>
void main()
{
std::cout << "Wersja tego programu to - tu ma być treść która będzie na przykład na http://www.stronka.pl/plik.txt " << std::endl;
getch();
}


A na http://www.stronka.pl/plik.txt będzie np. taki tekst "1.0.15"

Więc jak udoskonalić program ?
Obrazek
Obrazek
Avatar użytkownika
tomass

Użytkownik
 
Posty: 18
Dołączył(a): 24 maja 2010, 17:22
Punkty: 44.00
Lokalizacja: Sarnowa
    Windows XPFirefox
 

C++ Pobieranie danych z internetu

Postprzez mir » 15 lip 2010, 18:36

użyj biblioteki cURL, mogę podrzucić kod
rozumiem że chodzi Ci o pobranie kodu źródłowego strony, dobrze rozumiem?
po prostu: pobierasz kod źródłowy strony, potem parsujesz - wyciągasz to co Cię interesuje,
jak nie dasz rady mogę pomóc.
Ostatnio edytowano 15 lip 2010, 18:42 przez mir, łącznie edytowano 1 raz
mir

Stały bywalec
 
Posty: 425
Dołączył(a): 01 kwi 2009, 15:23
Punkty: 208.00

C++ Pobieranie danych z internetu

Postprzez tomass » 15 lip 2010, 18:39

tak, a czy może ktoś od razu to zedytować kod, a nie dawać jakieś wskazówki to mi bardziej pomorze :)
Obrazek
Obrazek
Avatar użytkownika
tomass

Użytkownik
 
Posty: 18
Dołączył(a): 24 maja 2010, 17:22
Punkty: 44.00
Lokalizacja: Sarnowa
    Windows XPFirefox
 

C++ Pobieranie danych z internetu

Postprzez mir » 15 lip 2010, 19:08

jednak bardziej bym Ci pomógł gdybym Ci "dał wędkę a nie rybę"
ale ok, potem postaram się podrzucić kod źródłowy.
ale najpierw powiedz:
jakie masz środowisko programistyczne?
oraz jaki masz system operacyjny?
mir

Stały bywalec
 
Posty: 425
Dołączył(a): 01 kwi 2009, 15:23
Punkty: 208.00

C++ Pobieranie danych z internetu

Postprzez tomass » 15 lip 2010, 19:20

jakie masz środowisko programistyczne?
oraz jaki masz system operacyjny?

Ja używam Visual C++ 2005 Express Edition, a system win vista (ale żeby to działało nie tylko na viscie)
jakie masz środowisko programistyczne?
oraz jaki masz system operacyjny?

A jest jakaś różnica jakiego środowiska lub systemu się używa ?
jednak bardziej bym Ci pomógł gdybym Ci "dał wędkę a nie rybę"

Ja wole rybę bo ją oglądnę i zjem (postaram się zapamiętam lub zapisać gdzieś), a z wędką mogę mieć problem (mogę nie wiedzieć jak jej użyć)
Obrazek
Obrazek
Avatar użytkownika
tomass

Użytkownik
 
Posty: 18
Dołączył(a): 24 maja 2010, 17:22
Punkty: 44.00
Lokalizacja: Sarnowa
    Windows XPFirefox
 

C++ Pobieranie danych z internetu

Postprzez mir » 15 lip 2010, 19:36

A jest jakaś różnica jakiego środowiska lub systemu się używa ?

będzie działało też pod linuxem - tutaj kwestia pod jaką platformę powinieneś pobrać bibliotekę.

Ja wole rybę bo ją oglądnę i zjem (postaram się zapamiętam lub zapisać gdzieś), a z wędką mogę mieć problem (mogę nie wiedzieć jak jej użyć)

nie każe Ci "łowić na głębokiej wodzie", poza tym gdybyś nie wiedział dałbym instrukcję do tej wędki:)

potem dam kod źródłowy.
mir

Stały bywalec
 
Posty: 425
Dołączył(a): 01 kwi 2009, 15:23
Punkty: 208.00

C++ Pobieranie danych z internetu

Postprzez tomass » 15 lip 2010, 19:52

będzie działało też pod linuxem - tutaj kwestia pod jaką platformę powinieneś pobrać bibliotekę.

Chodzi mi tylko o Windowsa nie potrzebuje na Linuxa, Mac OS ani inne systemy.
nie każe Ci "łowić na głębokiej wodzie", poza tym gdybyś nie wiedział dałbym instrukcję do tej wędki:)
potem dam kod źródłowy.

jak mi dasz instrukcje to się postaram ją jakoś użyć.
Obrazek
Obrazek
Avatar użytkownika
tomass

Użytkownik
 
Posty: 18
Dołączył(a): 24 maja 2010, 17:22
Punkty: 44.00
Lokalizacja: Sarnowa
    Windows XPFirefox
 

C++ Pobieranie danych z internetu

Postprzez mir » 22 lip 2010, 19:00

wszystko krok po kroku

http://curl.haxx.se/download.html
z tej strony pobierz odpowiednią bibliotekę (czyli że pod Windows i pod Visual)
Rozpakuj np. na pulpit
w ustawieniach kompilatora dodajesz ścieżkę do plików nagłówkowych oraz do libow
teraz dodajesz linkerowi nazwy libow , które ma "zlinkkowac"

a tu kod źródłowy

Kod: Zaznacz cały
#include "stdafx.h"
#include <iostream>
#include <curl/curl.h>
#include <string>
using namespace std;

int main()

{


    CURL * curl;
    curl = curl_easy_init();
    curl_easy_setopt(curl,CURLOPT_URL, "adres_strony");
    string url;
    curl_easy_getinfo(curl,CURLINFO_RESPONSE_CODE, url.c_str()); //pobieramy kod zrodlowy
    curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    cout << url << endl;

/*
    tu odpwiednio parsujesz( przetwarzasz) kod strony, tak abys wyciagnal to co Cie interesuje
*/

}

jak coś nie wiesz jak to pisz

-- 22 lip 2010, 17:32 ---

teraz opiszę jeszcze raz wszystko dokładnie, ponieważ otrzymałem PW, że są problemy z zastosowaniem mojej poprzedniej wiadomości,
jesli robisz to pod visualem to pobierasz tę paczkę http://curl.haxx.se/latest.cgi?curl=win32-devel-msvc
następnie rozpakuj np. na pulpit - tak aby wnętrze archiwum było w jednym folderze.
włącz visuala i stwórz projekt(console aplication)
teraz wskazujesz folder z plikami nagłówkowymi
po lewej stronie masz projekty - klikasz PPM na nazwe projektu, z którym obecnie pracujesz i Properties
następnie patrzysz na lewą stronę i wybierasz sekcję C/C++
u samej góry masz: Additional include directories - tam jest strzałka klikasz - potem Edit
dodajesz ścieżkę, tak aby konczyla sie na \include (include jest w tym folderze do ktorego wpakowales archiwum.
teraz pora na liby
znów properties - sekcja Linker - tam masz Additional Libraries directories - tutaj dajesz ścieżkę do katalogu z biblioteką, następnie dołączasz lib
sekcja linker, podsekcja Input - >additional Dependencies - dodajesz do niej: libcurl.lib
to wszystko
mir

Stały bywalec
 
Posty: 425
Dołączył(a): 01 kwi 2009, 15:23
Punkty: 208.00


Powrót do Webmastering i programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości