<?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[sytem() gibt nicht den vollständigen string aus (bei verwendung mit objekten)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich beschäftige mich seit diversen Stunden mit einem seltsamen Problem.</p>
<p>wenn ich die system() Funktion mit mehreren Variablen verwende, wird der String nach der ersten Variablen abgeschnitten (als wäre er dort schon 0 terminiert)<br />
Dieses Problem tritt allerdings nur dann auf, wenn die Variablen nicht innerhalb dieser Funktion erstellt werden.</p>
<p>Beispiel nicht funktionsfähig:</p>
<pre><code class="language-cpp">class stringClass {
  public:
    string  strA, strB;
}

stringClass* mystrings = new stringClass()
str-&gt;strA = &quot;eins&quot;;
str-&gt;strB = &quot;drei&quot;;

bool works(string a, string b) {
    string cmd = &quot;echo &quot; +a + &quot; text &quot; +b;
    system(cmd.c_str());
}
</code></pre>
<p>ein aufruf von works(mystrings-&gt;strA, &quot;zwei&quot;) bewirkt ein:<br />
echo eins<br />
und dann ist ende.</p>
<p>Beispiel funktionsfähig:</p>
<pre><code class="language-cpp">bool works() {
   string a = &quot;eins&quot;;
   string b = &quot;zwei&quot;;
   string cmd = &quot;echo &quot;+a+&quot; text &quot;+b;
   system(cmd.c_str());
}
</code></pre>
<p>dies führt zum korrekten Ergebnis:<br />
echo eins text zwei</p>
<p>Kann mir jemand sagen woran dies liegt ?<br />
Wenn ich cmd zuvor mittels cout ausgebe bekomme ich den korrekten String in voller Länge.</p>
<p>Vielen Dank für jede Hilfe.</p>
<p>Liebe Grüße,<br />
Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217132/sytem-gibt-nicht-den-vollständigen-string-aus-bei-verwendung-mit-objekten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 23:02:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217132.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jul 2008 12:11:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sytem() gibt nicht den vollständigen string aus (bei verwendung mit objekten) on Thu, 03 Jul 2008 12:45:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich beschäftige mich seit diversen Stunden mit einem seltsamen Problem.</p>
<p>wenn ich die system() Funktion mit mehreren Variablen verwende, wird der String nach der ersten Variablen abgeschnitten (als wäre er dort schon 0 terminiert)<br />
Dieses Problem tritt allerdings nur dann auf, wenn die Variablen nicht innerhalb dieser Funktion erstellt werden.</p>
<p>Beispiel nicht funktionsfähig:</p>
<pre><code class="language-cpp">class stringClass {
  public:
    string  strA, strB;
}

stringClass* mystrings = new stringClass()
str-&gt;strA = &quot;eins&quot;;
str-&gt;strB = &quot;drei&quot;;

bool works(string a, string b) {
    string cmd = &quot;echo &quot; +a + &quot; text &quot; +b;
    system(cmd.c_str());
}
</code></pre>
<p>ein aufruf von works(mystrings-&gt;strA, &quot;zwei&quot;) bewirkt ein:<br />
echo eins<br />
und dann ist ende.</p>
<p>Beispiel funktionsfähig:</p>
<pre><code class="language-cpp">bool works() {
   string a = &quot;eins&quot;;
   string b = &quot;zwei&quot;;
   string cmd = &quot;echo &quot;+a+&quot; text &quot;+b;
   system(cmd.c_str());
}
</code></pre>
<p>dies führt zum korrekten Ergebnis:<br />
echo eins text zwei</p>
<p>Kann mir jemand sagen woran dies liegt ?<br />
Wenn ich cmd zuvor mittels cout ausgebe bekomme ich den korrekten String in voller Länge.</p>
<p>Vielen Dank für jede Hilfe.</p>
<p>Liebe Grüße,<br />
Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1540393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540393</guid><dc:creator><![CDATA[AndyWHV]]></dc:creator><pubDate>Thu, 03 Jul 2008 12:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to sytem() gibt nicht den vollständigen string aus (bei verwendung mit objekten) on Thu, 03 Jul 2008 12:59:33 GMT]]></title><description><![CDATA[<p>Ersetze:</p>
<pre><code class="language-cpp">stringClass* mystrings = new stringClass()
str-&gt;strA = &quot;eins&quot;;
str-&gt;strB = &quot;drei&quot;;
</code></pre>
<p>durch:</p>
<pre><code class="language-cpp">stringClass* mystrings = new stringClass()
mystrings-&gt;strA = &quot;eins&quot;;
mystrings-&gt;strB = &quot;drei&quot;;
</code></pre>
<p>Dann gehts! <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/1540420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540420</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Thu, 03 Jul 2008 12:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to sytem() gibt nicht den vollständigen string aus (bei verwendung mit objekten) on Thu, 03 Jul 2008 13:11:11 GMT]]></title><description><![CDATA[<p>sorry, hatte den Code gekürzt, dabei ist mir dieser Fehler unterlaufen, so würde es ja nichtmals kompilieren.</p>
<p>Ich habe es genau so, und dann ist nach der ersten Variablen ende.<br />
gebe ich es allerdings mittels cout auf die konsole sieht alles ok aus, nur bei system besteht dieses Problem (scheinbar).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1540429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540429</guid><dc:creator><![CDATA[AndyWHV]]></dc:creator><pubDate>Thu, 03 Jul 2008 13:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to sytem() gibt nicht den vollständigen string aus (bei verwendung mit objekten) on Thu, 03 Jul 2008 13:32:32 GMT]]></title><description><![CDATA[<p>Bei mir wird in beiden Fällen</p>
<blockquote>
<p>eins text zwei</p>
</blockquote>
<p>ausgegeben. Sehe auch keinen Grund, warum das nicht so sein sollte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1540443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540443</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Thu, 03 Jul 2008 13:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to sytem() gibt nicht den vollständigen string aus (bei verwendung mit objekten) on Thu, 03 Jul 2008 13:35:50 GMT]]></title><description><![CDATA[<p>ok, vielen Dank.</p>
<p>Das ist schonmal etwas, ich werde das mal auf einer anderen Maschine kompilieren und dort prüfen.<br />
Ich verzweifle hier nämlich auch so langsam, da ich nämlich auch keien Grund für die Trennung des strings sehe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1540445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540445</guid><dc:creator><![CDATA[AndyWHV]]></dc:creator><pubDate>Thu, 03 Jul 2008 13:35:50 GMT</pubDate></item></channel></rss>