<?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[Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE?]]></title><description><![CDATA[<p>Hallo wie kann ich einen String bspw. &quot;Hallo\0GuckGuck\0&quot; in einer Stringtable speichern, mein Compiler schneidet den immer sofort ab... (MVC++6.0) Ihc bruache das für nen Datei Filter für nen Öffnen Dialog. DAnke schonmal vielmals!!! <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>
<p>Greezt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152875/strings-mit-mehreren-0-inner-stringtable-abspeichern-wie</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 09:36:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152875.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Jul 2006 18:05:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 10 Jul 2006 18:05:22 GMT]]></title><description><![CDATA[<p>Hallo wie kann ich einen String bspw. &quot;Hallo\0GuckGuck\0&quot; in einer Stringtable speichern, mein Compiler schneidet den immer sofort ab... (MVC++6.0) Ihc bruache das für nen Datei Filter für nen Öffnen Dialog. DAnke schonmal vielmals!!! <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>
<p>Greezt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095337</guid><dc:creator><![CDATA[MASTER_OF_NULL]]></dc:creator><pubDate>Mon, 10 Jul 2006 18:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 10 Jul 2006 19:06:37 GMT]]></title><description><![CDATA[<p>wie speicherst du den denn?</p>
<p>ist ja klar das du die gesamtgröße wissen musst und nicht mit+</p>
<pre><code>strlen
</code></pre>
<p>arbeiten kannst! ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095380</guid><dc:creator><![CDATA[Babelduos Geist]]></dc:creator><pubDate>Mon, 10 Jul 2006 19:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 10 Jul 2006 21:46:05 GMT]]></title><description><![CDATA[<p>Speicher doch statt \0 einfach \n und ersetze dann beim setzen des Filters für den Dialog das \n wieder durch \0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095487</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 10 Jul 2006 21:46:05 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Tue, 11 Jul 2006 08:34:10 GMT]]></title><description><![CDATA[<p>Der Standard CFileDialog verwendet das | Zeichen dafür und ersetzt diese durch das 0 Zeichen.</p>
<p>Ansonsten selber genau so etwas machen:</p>
<pre><code class="language-cpp">CString strFilter = _T(&quot;My Null|and a double one||&quot;;
LPTSTR pch = strFilter.GetBuffer(0); // modify the buffer in place
// MFC delimits with '|' not '\0'
while ((pch = _tcschr(pch, _T('|'))) != NULL)
    *pch++ = '\0';
</code></pre>
<p>BTW: Auch das geht und ist erlaubt:</p>
<pre><code class="language-cpp">CString str = _T(&quot;TEST1&quot;);
str += _T('\0');
str += _T(&quot;TEST2&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1095585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095585</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 11 Jul 2006 08:34:10 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 13:26:07 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Speicher doch statt \0 einfach \n und ersetze dann beim setzen des Filters für den Dialog das \n wieder durch \0.</p>
</blockquote>
<p>Danke für die Tipps,...aber das /\ hab ich mit nem '#'-Zeichen bereits probiert...das hat nicht funktioniert:</p>
<pre><code class="language-cpp">OPENFILENAME ofnOpenFile;	 // CommonDlg-Struktur für 'Öffnen-Dialog'
	TCHAR		 szSelectedFile[(MAX_PATH * 2) + 1]; // &lt;- Ausgewählte, zu öffnende Datei

	ZeroMemory(szSelectedFile, sizeof(TCHAR));
	// Struktur für 'Öffnen-Dialog' füllen:
	ZeroMemory(&amp;ofnOpenFile, sizeof(OPENFILENAME));
	ofnOpenFile.lStructSize	= sizeof(OPENFILENAME);
	ofnOpenFile.hwndOwner	= hWnd;
	// Resource-String laden (STR_FORMAT_FILE_APP_SUPPORT):
	pszReSrcStr = GetResourceString(g_hmDllLang, STR_FORMAT_OPEN_FILE_SUPPORTED);
	// nach '#'-Zeichen suchen und gegen Null-Terminierung ('\0') austauschen:
	unsigned long ulCount;
	for(ulCount = 0L; ulCount &lt;= strlen(pszReSrcStr); ulCount++)
	{
		if(pszReSrcStr[ulCount] == '#')
		pszReSrcStr[ulCount] = '\0';
	}
	ofnOpenFile.lpstrFilter	= pszReSrcStr; // &lt;- Dateifilter
	ofnOpenFile.lpstrFile	= szSelectedFile;
	ofnOpenFile.nMaxFile	= (MAX_PATH * 2) + 1;
	ofnOpenFile.Flags		= OFN_EXPLORER | OFN_FILEMUSTEXIST;
	// Resource-String laden (STR_OPEN_FILE_DLG_CAPTION):
	pszReSrcStr = GetResourceString(g_hmDllLang, STR_OPEN_FILE_DLG_CAPTION);
	ofnOpenFile.lpstrTitle	= pszReSrcStr; // &lt;- Titel des 'Öffnen-Dialog'
	FreeResourceString(pszReSrcStr); // &lt;- Speicher deallokieren
	// Öffnen-Dialog aufrufen:
	if(!GetOpenFileName(&amp;ofnOpenFile))
		break;
</code></pre>
<p>Hier der Stringtable-Eintrag (STR_FORMAT_OPEN_FILE_SUPPORTED):</p>
<p>StringTable schrieb:</p>
<blockquote>
<p>Alle unterstützten Medientypen#<em>.mp3;</em>.wav#Mp3-Audiodateien (<em>.mp3)#</em>.mp3#Wave-Audiodateien (<em>.wav)#</em>.wav##</p>
</blockquote>
<p>PS: <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a> Richter: Danke aber ich arbeite leider nich mit MFC. Trotzdem [auch an alle) danke schonmal <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/1099189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099189</guid><dc:creator><![CDATA[MASTER_OF_NULL]]></dc:creator><pubDate>Mon, 17 Jul 2006 13:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 14:03:21 GMT]]></title><description><![CDATA[<p>mal nen stück aus meinem Quellcode:</p>
<pre><code class="language-cpp">message.m_uiLength	= (unsigned int)strlen(lpszUsername) + strlen(lpszPassword) + 3;
	message.alloc();

	LPSTR lpData = (LPSTR)message.m_pData;

	strncpy(lpData, lpszUsername, strlen(lpszUsername));
	strncpy(&amp;lpData[strlen(lpszUsername)+1], lpszPassword, strlen(lpszPassword));
</code></pre>
<p>... die sind dann auch mit nem \0 von einander getrennt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099214</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:03:21 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 14:18:48 GMT]]></title><description><![CDATA[<p>@(D)Evil:</p>
<p>Sry aber ich versteh nicht ganz was du meinst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099233</guid><dc:creator><![CDATA[MASTER_OF_NULL]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 14:23:44 GMT]]></title><description><![CDATA[<p>arg... dann lass es... such einfach immer die stringabschnitte(also von # bis <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f635.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--dizzy_face"
      title="#)"
      alt="😵"
    /> ... und die setzt du dann wie oben beschrieben wieder zusammen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099241</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 14:32:44 GMT]]></title><description><![CDATA[<p>MASTER_OF_NULL schrieb:</p>
<blockquote>
<p>aber das /\ hab ich mit nem '#'-Zeichen bereits probiert...das hat nicht funktioniert</p>
</blockquote>
<p>Was für ein Ergebnis ist da genau rausgekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099251</guid><dc:creator><![CDATA[keksekekse]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 14:41:41 GMT]]></title><description><![CDATA[<p>Naja das Ergebnis war, das der Dlg zwar angezeigt wurde, aber der Filter sah etwas 'misshandelt' aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Filter schrieb:</p>
<blockquote>
<p>Fgf/</p>
</blockquote>
<p>oder sowas... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099254</guid><dc:creator><![CDATA[MASTER_OF_NULL]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 17:16:56 GMT]]></title><description><![CDATA[<p>MASTER_OF_NULL schrieb:</p>
<blockquote>
<pre><code class="language-cpp">unsigned long ulCount;
	for(ulCount = 0L; ulCount &lt;= strlen(pszReSrcStr); ulCount++)
	{
		if(pszReSrcStr[ulCount] == '#')
		pszReSrcStr[ulCount] = '\0';
	}
</code></pre>
</blockquote>
<p>Du solltest besser sowas rausmachen:</p>
<pre><code class="language-cpp">unsigned long ulCount, ulMax;
         ulMax=strlen(pszReSrcStr);
	for(ulCount = 0L; ulCount &lt;= ulMax; ulCount++)
	{
		if(pszReSrcStr[ulCount] == '#')
		pszReSrcStr[ulCount] = '\0';
	}
</code></pre>
<p>strlen() macht nichts anderes als nach dem '\0' suchen <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=";D"
      alt="😉"
    /><br />
Wenn du z.B. &quot;hallo#blupp#bla&quot; hättest, würde er in der schleife auf das erste &quot;#&quot; treffen und dein string sähe so aus: &quot;hallo\0blupp#bla&quot;, was nichts anderes bedeutet als dass dein string nur noch aus &quot;hallo&quot; besteht <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=";D"
      alt="😉"
    /><br />
Für nahezu sämtliche WinAPI-Funktionen endet ein String ab dem '\0' <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099326</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 17 Jul 2006 17:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 17:34:02 GMT]]></title><description><![CDATA[<p>Jop, da hast wohl recht :p ...aber vorige Version arbeitete mit std::string-Objekte, da funzt es auch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099334</guid><dc:creator><![CDATA[MASTER_OF_NULL]]></dc:creator><pubDate>Mon, 17 Jul 2006 17:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit mehreren &#x27;&#x5C;0&#x27; inner Stringtable abspeichern...WIE? on Mon, 17 Jul 2006 18:43:44 GMT]]></title><description><![CDATA[<p>machs so wie ichs gesagt hab... das ist ohne std::string <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099372</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 17 Jul 2006 18:43:44 GMT</pubDate></item></channel></rss>