<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Curl crasht Programm]]></title><description><![CDATA[<p>Hi,<br />
ich habe ein, ich schaetze einmal, kleines Problem mit Curl und zwar Beendet sich mein Programm von ganz alleine ohne Fehlermeldungen. Ich konnte es jetzt auf Curl zurueckfuehren und hoffe mir kann jemand ein wenig weiterhelfen.</p>
<p>parser.h</p>
<pre><code class="language-cpp">#ifndef Parser_H
#define Parser_H

#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class Parser {
public:
    Parser(const string&amp; resource);
    string getCurrent(string&amp; share);

private:
    size_t handleData(void *ptr, size_t size, size_t nmemb, void *stream);
    string resource;
    string contents;
};
#endif
</code></pre>
<p>parser.cpp</p>
<pre><code class="language-cpp">string Parser::getCurrent(string&amp; share) {   
    CURL *curl;
    curl = curl_easy_init();

    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, share.c_str());
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &amp;Parser::handleData); 
        curl_easy_perform(curl);

        curl_easy_cleanup(curl);
    }

    return contents;
}

size_t Parser::handleData(void *ptr, size_t size, size_t nmemb, void *stream) {
    int numbytes = size*nmemb;
    char lastchar = *((char *) ptr + numbytes - 1);
    *((char *) ptr + numbytes - 1) = '\0';
    contents.append((char *)ptr);
    contents.append(1,lastchar);
    *((char *) ptr + numbytes - 1) = lastchar;

    return size*nmemb;
}
</code></pre>
<p>Rgds<br />
Layne</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253722/curl-crasht-programm</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 12:37:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253722.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Nov 2009 18:29:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Curl crasht Programm on Thu, 05 Nov 2009 18:29:38 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe ein, ich schaetze einmal, kleines Problem mit Curl und zwar Beendet sich mein Programm von ganz alleine ohne Fehlermeldungen. Ich konnte es jetzt auf Curl zurueckfuehren und hoffe mir kann jemand ein wenig weiterhelfen.</p>
<p>parser.h</p>
<pre><code class="language-cpp">#ifndef Parser_H
#define Parser_H

#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class Parser {
public:
    Parser(const string&amp; resource);
    string getCurrent(string&amp; share);

private:
    size_t handleData(void *ptr, size_t size, size_t nmemb, void *stream);
    string resource;
    string contents;
};
#endif
</code></pre>
<p>parser.cpp</p>
<pre><code class="language-cpp">string Parser::getCurrent(string&amp; share) {   
    CURL *curl;
    curl = curl_easy_init();

    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, share.c_str());
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &amp;Parser::handleData); 
        curl_easy_perform(curl);

        curl_easy_cleanup(curl);
    }

    return contents;
}

size_t Parser::handleData(void *ptr, size_t size, size_t nmemb, void *stream) {
    int numbytes = size*nmemb;
    char lastchar = *((char *) ptr + numbytes - 1);
    *((char *) ptr + numbytes - 1) = '\0';
    contents.append((char *)ptr);
    contents.append(1,lastchar);
    *((char *) ptr + numbytes - 1) = lastchar;

    return size*nmemb;
}
</code></pre>
<p>Rgds<br />
Layne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804008</guid><dc:creator><![CDATA[Layne]]></dc:creator><pubDate>Thu, 05 Nov 2009 18:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to Curl crasht Programm on Thu, 05 Nov 2009 18:40:47 GMT]]></title><description><![CDATA[<p>was sagt der debugger, in welcher Zeile es aussteigt? Schon die Variablenwerte überprüft an der Stelle?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804016</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 05 Nov 2009 18:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Curl crasht Programm on Fri, 06 Nov 2009 11:42:27 GMT]]></title><description><![CDATA[<p>Du gibst curl eine nicht statische Member Funktion für den Write-Callback. Das führt zu dem crash.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804338</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 06 Nov 2009 11:42:27 GMT</pubDate></item></channel></rss>