<?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[URL Öffnen und Durchsuchen]]></title><description><![CDATA[<p>Hallo liebe C++ gemeinde,</p>
<p>ich habe vor Jahren ein Programm in Python Script geschrieben das ich jetzt in C++ Umsätzen möchte und stoße dabei an meine grenzen.</p>
<p>und zwar: ich möchte eine URL (nicht in externem Programm) öffnen und dann prüfen ob eine Zeichenkette vorhanden bzw. nicht vorhanden ist.</p>
<p>in Python schaut das wie folgt aus:</p>
<pre><code>url = urllib.urlopen(&quot;http://www.test.de/test&amp;verz=settings&amp;commandd=&quot; + variable )

content = url.read()

url.close()

if re.search(r&quot;test&quot;, content) == None:
</code></pre>
<p>für ein Beispiel in C++ wäre ich sehr dankbar.</p>
<p>MFG Daniel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257516/url-öffnen-und-durchsuchen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 06:25:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257516.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Dec 2009 20:45:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to URL Öffnen und Durchsuchen on Tue, 29 Dec 2009 20:45:44 GMT]]></title><description><![CDATA[<p>Hallo liebe C++ gemeinde,</p>
<p>ich habe vor Jahren ein Programm in Python Script geschrieben das ich jetzt in C++ Umsätzen möchte und stoße dabei an meine grenzen.</p>
<p>und zwar: ich möchte eine URL (nicht in externem Programm) öffnen und dann prüfen ob eine Zeichenkette vorhanden bzw. nicht vorhanden ist.</p>
<p>in Python schaut das wie folgt aus:</p>
<pre><code>url = urllib.urlopen(&quot;http://www.test.de/test&amp;verz=settings&amp;commandd=&quot; + variable )

content = url.read()

url.close()

if re.search(r&quot;test&quot;, content) == None:
</code></pre>
<p>für ein Beispiel in C++ wäre ich sehr dankbar.</p>
<p>MFG Daniel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829538</guid><dc:creator><![CDATA[vaio1488]]></dc:creator><pubDate>Tue, 29 Dec 2009 20:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to URL Öffnen und Durchsuchen on Tue, 29 Dec 2009 20:56:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;boost/asio.hpp&gt; 
#include &lt;boost/array.hpp&gt; 
#include &lt;iostream&gt; 
#include &lt;string&gt; 

boost::asio::io_service io_service; 
boost::asio::ip::tcp::resolver resolver(io_service); 
boost::asio::ip::tcp::socket sock(io_service); 
boost::array&lt;char, 4096&gt; buffer; 

void read_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred) 
{ 
	 if (!ec) 
	 { 
		std::cout &lt;&lt; std::string(buffer.data(), bytes_transferred) &lt;&lt; std::endl; 
	    sock.async_read_some(boost::asio::buffer(buffer), read_handler); 
     } 
} 

void connect_handler(const boost::system::error_code &amp;ec) 
{ 
	if (!ec) 
	{ 
		boost::asio::write(sock, boost::asio::buffer(&quot;GET / HTTP 1.1\r\nHost: c-plusplus.net\r\n\r\n&quot;)); 
		sock.async_read_some(boost::asio::buffer(buffer), read_handler); 
    } 
} 

void resolve_handler(const boost::system::error_code &amp;ec, boost::asio::ip::tcp::resolver::iterator it) 
{ 
	if (!ec) 
	{ 
		sock.async_connect(*it, connect_handler); 
    } 
} 

int main() 
{ 
	boost::array&lt;char, 4096&gt;::iterator it(buffer.begin());

	boost::asio::ip::tcp::resolver::query query(&quot;www.c-plusplus.net&quot;, &quot;80&quot;); 
	resolver.async_resolve(query, resolve_handler); 
	io_service.run(); 

	for(; it != buffer.end(); ++it)
	{
		if((*it == 'A')
		 &amp;&amp;(*it++ == 'B')) // Und so weiter...
		 std::cout&lt;&lt;&quot;Jo ey, voll gefundet getutet&quot;&lt;&lt;std::endl;
	}
}
</code></pre>
<p>Ungetestet</p>
<p>EDIT:<br />
Lol sorry, der Iterator darf natürlich nicht const sein^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829541</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Tue, 29 Dec 2009 20:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to URL Öffnen und Durchsuchen on Tue, 29 Dec 2009 21:03:05 GMT]]></title><description><![CDATA[<p>Hy Danke Kóyaánasqatsi,</p>
<p>vielen dank das ging sehr schnell!!!</p>
<p>MFG Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829544</guid><dc:creator><![CDATA[vaio1488]]></dc:creator><pubDate>Tue, 29 Dec 2009 21:03:05 GMT</pubDate></item></channel></rss>