<?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[NULL in Zeichenkette erkennen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benutze den OpenFile-Dialog von den Commoncontrols. Bei meiner OPENFILENAME-Struktur habe ich u.a. das Flag OFN_ALLOWMULTISELECT gesetzt. Laut MSDN ist dann der Dateiname:</p>
<blockquote>
<p>...the directory and file name strings are NULL separated...</p>
</blockquote>
<p>Das stimmt so weit.<br />
Welche Möglichkeit gibt es diese NULL-Zeichen zu erkennen? Normalerweise ist ja nach dem ersten NULL Schluß.</p>
<p>mfg<br />
rolsch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160612/null-in-zeichenkette-erkennen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 18:03:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160612.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Sep 2006 14:13:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to NULL in Zeichenkette erkennen on Wed, 27 Sep 2006 14:13:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benutze den OpenFile-Dialog von den Commoncontrols. Bei meiner OPENFILENAME-Struktur habe ich u.a. das Flag OFN_ALLOWMULTISELECT gesetzt. Laut MSDN ist dann der Dateiname:</p>
<blockquote>
<p>...the directory and file name strings are NULL separated...</p>
</blockquote>
<p>Das stimmt so weit.<br />
Welche Möglichkeit gibt es diese NULL-Zeichen zu erkennen? Normalerweise ist ja nach dem ersten NULL Schluß.</p>
<p>mfg<br />
rolsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145451</guid><dc:creator><![CDATA[rolsch]]></dc:creator><pubDate>Wed, 27 Sep 2006 14:13:13 GMT</pubDate></item><item><title><![CDATA[Reply to NULL in Zeichenkette erkennen on Wed, 27 Sep 2006 14:20:58 GMT]]></title><description><![CDATA[<p>Deine Ausgangsaddresse + Stringlängen(+1) bis jetzt = Anfang nächster String.</p>
<pre><code class="language-cpp">char temp[] = &quot;test\0test2\0\0&quot;;
char* tempadr = temp; 
while(strlen(tempadr) &gt; 0) {

 // TODO tempadr verarbeiten

 tempadr += strlen(temp);
 ++tempadr;
}
</code></pre>
<p>Stellt sich nur dieFrage wie dudas wirkliche Ende dann mitbekommst. (Ich gehe hier mal von doppeltem NULL aus.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145454</guid><dc:creator><![CDATA[DaRpH]]></dc:creator><pubDate>Wed, 27 Sep 2006 14:20:58 GMT</pubDate></item><item><title><![CDATA[Reply to NULL in Zeichenkette erkennen on Wed, 27 Sep 2006 15:03:15 GMT]]></title><description><![CDATA[<p>Vielen Dank für den Tip, genau das hab ich gesucht.</p>
<blockquote>
<p>Stellt sich nur dieFrage wie dudas wirkliche Ende dann mitbekommst.</p>
</blockquote>
<p>tja, in der MSDN steht weiter</p>
<blockquote>
<p>with an extra NULL character after the last file name.</p>
</blockquote>
<p>hat sich also geklärt.</p>
<p>Ja, und den einen Fehler hast du schon selbst gefunden. Da ist noch einer, es muß so heißen:</p>
<pre><code class="language-cpp">tempadr += strlen(tempadr);
</code></pre>
<p>Sonst bekommt man Probleme wenn die einzelnen Zeichenketten unterschiedlich lang sind.</p>
<p>Aber trotzdem noch mal vielen Dank.</p>
<p>mfg<br />
rolsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145490</guid><dc:creator><![CDATA[rolsch]]></dc:creator><pubDate>Wed, 27 Sep 2006 15:03:15 GMT</pubDate></item></channel></rss>