Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[cURL, C++] Błąd segmentacji

Ostatnio zmodyfikowano 2012-03-09 19:58
Autor Wiadomość
dawopi
Temat założony przez niniejszego użytkownika
[cURL, C++] Błąd segmentacji
» 2012-03-07 20:18:03
Witam.
Po skompilowaniu pliku i uruchomieniu go, po  podaniu danych na wejściu pojawia sie komunikat "program boloniez.exe przestał działać, a po "odpluskwianiu" pojawia sie komunikat "Błąd segmentacji".
Jeszcze dodam że korzystam z dev-c++ i chciałem napisać program do wysyłania danych przez post i odbierania kodu strony.
Gdyby ktoś miał wątpliości to dobrze zainstalowałem CURL-a.

C/C++
#include <stdio.h>
#include <string.h>
#include <string>
#include <conio.h>
#include <curl/curl.h>
#include <iostream>
using namespace std;
int main( int argc, char * argv[] )
{
   
    string logino;
   
   
    cout << "podaj nazwe wartość:" << endl;
    cin >> logino;
   
   
    CURL * curl;
    CURLcode res;
   
    struct curl_httppost * formpost = NULL;
    struct curl_httppost * lastptr = NULL;
    struct curl_slist * headerlist = NULL;
    static const char buf[] = "Expect:";
   
    curl_global_init( CURL_GLOBAL_ALL );
   
   
   
    /*chodzi o linijke: CURLFORM_COPYCONTENTS, logino, \/ */
    curl_formadd( & formpost,
    & lastptr,
    CURLFORM_COPYNAME, "plik",
    CURLFORM_COPYCONTENTS, logino,
   
    CURLFORM_END );
   
   
   
    curl_formadd( & formpost,
    & lastptr,
    CURLFORM_COPYNAME, "submit",
    CURLFORM_COPYCONTENTS, "ok",
    CURLFORM_END );
   
    curl = curl_easy_init();
   
   
    headerlist = curl_slist_append( headerlist, buf );
    if( curl ) {
       
       
        curl_easy_setopt( curl, CURLOPT_URL, "localhost/pa.php" );
        if(( argc == 2 ) &&( !strcmp( argv[ 1 ], "noexpectheader" ) ) )
       
       
             curl_easy_setopt( curl, CURLOPT_HTTPHEADER, headerlist );
       
        curl_easy_setopt( curl, CURLOPT_HTTPPOST, formpost );
        res = curl_easy_perform( curl );
       
       
        curl_easy_cleanup( curl );
       
       
        curl_formfree( formpost );
       
        curl_slist_free_all( headerlist );
    }
}
getch();
return 0;
}
P-52183
DejaVu
» 2012-03-08 10:01:51
Być może linkujesz CURL-a dynamicznie i nie masz pliku *.dll obok exe.
P-52196
dawopi
Temat założony przez niniejszego użytkownika
RE:
» 2012-03-08 14:40:25
a jak to dodać???
P-52200
SeaMonster131
» 2012-03-08 16:09:41
Klikasz ppm na *.dll, dajesz kopiuj, przy pliku *.exe dajesz ppm i wklej.
P-52205
dawopi
Temat założony przez niniejszego użytkownika
what?
» 2012-03-08 16:37:15
Nie bardzo zrozumialem skad wziasc ten plik *.dll
P-52206
pekfos
» 2012-03-08 16:49:18
Masz go w plikach biblioteki..
P-52207
dawopi
Temat założony przez niniejszego użytkownika
what?[1];
» 2012-03-09 16:00:59
nie znalazlem
P-52284
pekfos
Odpowiadając nie musisz nic pisać w pole "tytuł"..
» 2012-03-09 16:02:22
..
ścieżka/do/cURL/bin/
P-52285
« 1 » 2
  Strona 1 z 2 Następna strona