<?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 aufaddieren]]></title><description><![CDATA[<p>Anfängerproblem, möchte aus einer Texxtdatei mehrere kurze Zeilen auslesen und diese dann in einer Variablen haben. Von PHP her kenne ich .=</p>
<pre><code class="language-cpp">void Rstatus()
	{
		char status[200], stream[200];
		system(&quot;Relaisprogramm.bin -r 1 -g &gt; /home/bernd/Heizung/Rstatus.txt&quot;);
		std::ifstream daten(&quot;/home/bernd/Heizung/Rstatus.txt&quot;);
		while(!daten.eof()){
			daten.getline(stream,250);
			status += stream;
		}
		std::cout &lt;&lt; status &lt;&lt; &quot;\n&quot;;
	}
</code></pre>
<p>Die Variable brauche ich zum Speichern in eine DB.<br />
Gruß<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253338/strings-aufaddieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 22:24:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253338.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Oct 2009 22:57:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strings aufaddieren on Sat, 31 Oct 2009 22:57:51 GMT]]></title><description><![CDATA[<p>Anfängerproblem, möchte aus einer Texxtdatei mehrere kurze Zeilen auslesen und diese dann in einer Variablen haben. Von PHP her kenne ich .=</p>
<pre><code class="language-cpp">void Rstatus()
	{
		char status[200], stream[200];
		system(&quot;Relaisprogramm.bin -r 1 -g &gt; /home/bernd/Heizung/Rstatus.txt&quot;);
		std::ifstream daten(&quot;/home/bernd/Heizung/Rstatus.txt&quot;);
		while(!daten.eof()){
			daten.getline(stream,250);
			status += stream;
		}
		std::cout &lt;&lt; status &lt;&lt; &quot;\n&quot;;
	}
</code></pre>
<p>Die Variable brauche ich zum Speichern in eine DB.<br />
Gruß<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1801449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1801449</guid><dc:creator><![CDATA[bernd_h_schulz]]></dc:creator><pubDate>Sat, 31 Oct 2009 22:57:51 GMT</pubDate></item><item><title><![CDATA[Reply to Strings aufaddieren on Sat, 31 Oct 2009 23:05:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;string&gt;

void Rstatus()
{
  system(&quot;Relaisprogramm.bin -r 1 -g &gt; /home/bernd/Heizung/Rstatus.txt&quot;);

  std::string status;
  std::ifstream daten(&quot;/home/bernd/Heizung/Rstatus.txt&quot;);
  status.assign(std::istream_iterator&lt;char&gt;(daten), std::istream_iterator&lt;char&gt;());

  std::cout &lt;&lt; status &lt;&lt; std::endl;
}
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1801451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1801451</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 31 Oct 2009 23:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Strings aufaddieren on Sat, 31 Oct 2009 23:05:29 GMT]]></title><description><![CDATA[<p>bernd_h_schulz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char stream[200];
[...]
daten.getline(stream,250);
</code></pre>
</blockquote>
<p>Fällt dir was auf? char-Strings verwendet man in C++ normalerweise nicht - den Grund hast du bereits demonstriert.<br />
std::string-Objekte kannst du mit + bzw += aneinanderketten:</p>
<pre><code class="language-cpp">std::string s1=&quot;Hallo&quot;;
s1+=&quot;Hallo&quot;;
s1=s1+s1+&quot;Hallo&quot;;
//usw.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1801452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1801452</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sat, 31 Oct 2009 23:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to Strings aufaddieren on Sun, 01 Nov 2009 10:03:27 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;string&gt;

void Rstatus()
{
  system(&quot;Relaisprogramm.bin -r 1 -g &gt; /home/bernd/Heizung/Rstatus.txt&quot;);
  
  std::string status;
  std::ifstream daten(&quot;/home/bernd/Heizung/Rstatus.txt&quot;);
  status.assign(std::istream_iterator&lt;char&gt;(daten), std::istream_iterator&lt;char&gt;());

  std::cout &lt;&lt; status &lt;&lt; std::endl;
}
</code></pre>
<p>bb</p>
</blockquote>
<p>liefert: Segmentation fault</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1801534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1801534</guid><dc:creator><![CDATA[bernd_h_schulz]]></dc:creator><pubDate>Sun, 01 Nov 2009 10:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Strings aufaddieren on Sun, 01 Nov 2009 11:12:57 GMT]]></title><description><![CDATA[<p>bernd_h_schulz schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;string&gt;

void Rstatus()
{
  system(&quot;Relaisprogramm.bin -r 1 -g &gt; /home/bernd/Heizung/Rstatus.txt&quot;);
  
  std::string status;
  std::ifstream daten(&quot;/home/bernd/Heizung/Rstatus.txt&quot;);
  status.assign(std::istream_iterator&lt;char&gt;(daten), std::istream_iterator&lt;char&gt;());

  std::cout &lt;&lt; status &lt;&lt; std::endl;
}
</code></pre>
<p>bb</p>
</blockquote>
<p>liefert: Segmentation fault</p>
</blockquote>
<p>bestimmt nicht in dem teil des codes...</p>
<pre><code class="language-cpp">#include &lt;iterator&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;

int main()
{
	std::fstream daten(&quot;../test/main.cpp&quot;);
	daten &lt;&lt; std::noskipws;
	std::string status;
	status.assign(std::istream_iterator&lt;char&gt;(daten), std::istream_iterator&lt;char&gt;()); 
	std::cout &lt;&lt; status &lt;&lt; std::endl;
}
</code></pre>
<p>funktioniert n1...<br />
(Zeile 10 ist nur da, damit er die leerzeichen/zeilenumbrüche nicht verschluckt - deswegen auch der umstieg von ifstream auf fstream....<br />
wusste gar nicht, dass das hier ne Rolle spielt)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1801553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1801553</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 01 Nov 2009 11:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Strings aufaddieren on Sun, 01 Nov 2009 12:05:20 GMT]]></title><description><![CDATA[<p>Danke, so klappt es wie gewünscht<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1801587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1801587</guid><dc:creator><![CDATA[bernd_h_schulz]]></dc:creator><pubDate>Sun, 01 Nov 2009 12:05:20 GMT</pubDate></item></channel></rss>