<?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[Funktioniert AnsiString::cat_vprintf nicht?]]></title><description><![CDATA[<p>Oder weiß ich es nur nicht richtig zu verwenden?</p>
<p>Ich habe eine Form mit einem TMemo &quot;LogMemo&quot; erstellt und möchte nun mittels printf-Syntax den Inhalt dieses Memos erweitern.</p>
<p>Ich habe also folgende Funktion erstellt, die das bewerkstelligen soll:</p>
<pre><code>void TMainWindow::AppendToLog(const char *format, ...) {
	va_list args;
	va_start(args, format);
	LogMemo-&gt;Text = LogMemo-&gt;Text.cat_vprintf(format, args);
	va_end(args);

}
</code></pre>
<p>...die Hilfe ist nicht besonders ausführlich, was cat_vprintf() angeht, aber ich denke das sollte gehen, habe die fragliche Zeile auch schonmal durch folgende ersetzt:</p>
<pre><code>LogMemo-&gt;Text = LogMemo-&gt;Text.cat_vprintf(format, &amp;args);
</code></pre>
<p>Das brachte aber keine Verbesserung. Mein Memo hat nach diese Zeile immer nur eine Zahl als Inhalt, welche die Länge des &quot;format&quot; Strings ist.</p>
<p>Was mache ich falsch?</p>
<p>Danke im Voraus<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179094/funktioniert-ansistring-cat_vprintf-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 10:50:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179094.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2007 13:05:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktioniert AnsiString::cat_vprintf nicht? on Wed, 18 Apr 2007 13:06:54 GMT]]></title><description><![CDATA[<p>Oder weiß ich es nur nicht richtig zu verwenden?</p>
<p>Ich habe eine Form mit einem TMemo &quot;LogMemo&quot; erstellt und möchte nun mittels printf-Syntax den Inhalt dieses Memos erweitern.</p>
<p>Ich habe also folgende Funktion erstellt, die das bewerkstelligen soll:</p>
<pre><code>void TMainWindow::AppendToLog(const char *format, ...) {
	va_list args;
	va_start(args, format);
	LogMemo-&gt;Text = LogMemo-&gt;Text.cat_vprintf(format, args);
	va_end(args);

}
</code></pre>
<p>...die Hilfe ist nicht besonders ausführlich, was cat_vprintf() angeht, aber ich denke das sollte gehen, habe die fragliche Zeile auch schonmal durch folgende ersetzt:</p>
<pre><code>LogMemo-&gt;Text = LogMemo-&gt;Text.cat_vprintf(format, &amp;args);
</code></pre>
<p>Das brachte aber keine Verbesserung. Mein Memo hat nach diese Zeile immer nur eine Zahl als Inhalt, welche die Länge des &quot;format&quot; Strings ist.</p>
<p>Was mache ich falsch?</p>
<p>Danke im Voraus<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268444</guid><dc:creator><![CDATA[FriendFX]]></dc:creator><pubDate>Wed, 18 Apr 2007 13:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Funktioniert AnsiString::cat_vprintf nicht? on Wed, 18 Apr 2007 13:40:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Memo1-&gt;Lines-&gt;Add(text);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268486</guid><dc:creator><![CDATA[memor]]></dc:creator><pubDate>Wed, 18 Apr 2007 13:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktioniert AnsiString::cat_vprintf nicht? on Wed, 18 Apr 2007 14:10:35 GMT]]></title><description><![CDATA[<p>Danke, das wusste ich bereits <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="🙂"
    /> ... wie oben erwähnt, soll die Erweiterung des Memo-Textes allerdings mittels der printf-Syntax erfolgen, das heißt mittels</p>
<pre><code class="language-cpp">AppendToLog(const char * format, ...)
</code></pre>
<p>Das bedeutet, dass ich mit der variablen Argumente-Liste arbeiten muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268514</guid><dc:creator><![CDATA[FriendFX]]></dc:creator><pubDate>Wed, 18 Apr 2007 14:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktioniert AnsiString::cat_vprintf nicht? on Wed, 18 Apr 2007 14:15:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie wärs mit</p>
<pre><code class="language-cpp">AnsiString text;
text.cat_vprintf(format, args);
LogMemo-&gt;Text = text; // oder eben Add
</code></pre>
<p>Laut Hilfe gibt cat_vprintf die Anzahl der angefügten Bytes zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268519</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 18 Apr 2007 14:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to Funktioniert AnsiString::cat_vprintf nicht? on Wed, 18 Apr 2007 15:34:19 GMT]]></title><description><![CDATA[<p>Ups, peinlich... <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="🙂"
    /> hab mich von den anderen printf() Funktionen irritieren lassen. Der korrekte Code sieht jetzt so aus:</p>
<pre><code class="language-cpp">void TMainWindow::AppendToLog(const char *format, ...) {
	va_list args;
	va_start(args, format);
	LogMemo-&gt;Text.cat_vprintf(format, &amp;args);
	va_end(args);

}
</code></pre>
<p>Vielen Dank!<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268599</guid><dc:creator><![CDATA[FriendFX]]></dc:creator><pubDate>Wed, 18 Apr 2007 15:34:19 GMT</pubDate></item></channel></rss>