<?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[Ausgabe von externem Programm einlesen]]></title><description><![CDATA[<p>Hallo zusammen,<br />
als Anfänger brauche ich noch eure Hilfe. Das Programm digitemp liefert die Temperatur in Form von 21.23 an den Bildschirm. Diese Ausgabe möchte ich einlesen. Mit cin klappt das nicht.</p>
<pre><code class="language-cpp">class temperatur
{
	int temp;

	public:
	temperatur() : temp(0)
	{
	}

	double vorlauf()
	{
		system(&quot;digitemp -t0&quot;);
		std::cin &gt;&gt; temp;
		return temp;		
	}	
};
</code></pre>
<p>Wie klappt das Einlesen des Streams?<br />
Danke<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252303/ausgabe-von-externem-programm-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 12:33:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252303.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Oct 2009 20:00:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ausgabe von externem Programm einlesen on Sat, 17 Oct 2009 20:00:43 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
als Anfänger brauche ich noch eure Hilfe. Das Programm digitemp liefert die Temperatur in Form von 21.23 an den Bildschirm. Diese Ausgabe möchte ich einlesen. Mit cin klappt das nicht.</p>
<pre><code class="language-cpp">class temperatur
{
	int temp;

	public:
	temperatur() : temp(0)
	{
	}

	double vorlauf()
	{
		system(&quot;digitemp -t0&quot;);
		std::cin &gt;&gt; temp;
		return temp;		
	}	
};
</code></pre>
<p>Wie klappt das Einlesen des Streams?<br />
Danke<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793978</guid><dc:creator><![CDATA[bernd_h_schulz]]></dc:creator><pubDate>Sat, 17 Oct 2009 20:00:43 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe von externem Programm einlesen on Sun, 18 Oct 2009 11:12:53 GMT]]></title><description><![CDATA[<p>'cin' liest ja nur (standardmäßig) von der Konsoleneingabe (das Stichwort was du suchst heißt &quot;Pipes&quot;, d.h. die Weiter bzw. Umlenkung der Ausgabe als Eingabe).</p>
<p>Am einfachsten wäre dann das Umlenken in eine Datei und anschließendem Lesen aus der Datei (so wie du es in dem andeen Thread ja auch schon gefragt hattest).</p>
<p>Mittels &quot;system(&quot;digitemp &gt;datei.txt -t0&quot;);&quot; kannst du die Ausgabe in die Datei &quot;datei.txt&quot; (den Namen kannst du natürlich frei wählen) umlenken.<br />
Und anschließend dann mittels</p>
<pre><code class="language-cpp">std::ifstream iff(&quot;datei.txt&quot;);
iff &gt;&gt; temp;
</code></pre>
<p>auslesen.</p>
<p>P.S. Wenn du auch Kommazahlen einlesen willst (z.B. 20.15), dann nimm als Datentyp 'float' oder 'double'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794145</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 18 Oct 2009 11:12:53 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe von externem Programm einlesen on Sun, 18 Oct 2009 20:26:01 GMT]]></title><description><![CDATA[<p>Hallo Th69,<br />
danke, so mache ich es. Ich lasse digitemp die Temperatur in eine Datei schreiben und lesen diese dann aus.<br />
Gruß Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794441</guid><dc:creator><![CDATA[bernd_h_schulz]]></dc:creator><pubDate>Sun, 18 Oct 2009 20:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe von externem Programm einlesen on Sun, 18 Oct 2009 21:28:26 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Mittels &quot;system(&quot;digitemp &gt;datei.txt -t0&quot;);&quot; kannst du die Ausgabe in die Datei &quot;datei.txt&quot; (den Namen kannst du natürlich frei wählen) umlenken.</p>
</blockquote>
<p>Falls Portabilität wichtig ist, kann man das Gleiche auch mit Standard-C++ erreichen, indem man die internen Puffer über <code>rdbuf()</code> umhängt. <a href="http://www.cplusplus.com/reference/iostream/ios/rdbuf/" rel="nofollow">Mehr dazu...</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794482</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 18 Oct 2009 21:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe von externem Programm einlesen on Sun, 18 Oct 2009 21:33:19 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Th69 schrieb:</p>
<blockquote>
<p>Mittels &quot;system(&quot;digitemp &gt;datei.txt -t0&quot;);&quot; kannst du die Ausgabe in die Datei &quot;datei.txt&quot; (den Namen kannst du natürlich frei wählen) umlenken.</p>
</blockquote>
<p>Falls Portabilität wichtig ist, kann man das Gleiche auch mit Standard-C++ erreichen, indem man die internen Puffer über <code>rdbuf()</code> umhängt. <a href="http://www.cplusplus.com/reference/iostream/ios/rdbuf/" rel="nofollow">Mehr dazu...</a></p>
</blockquote>
<p>von fremden prozessen? Oo</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794485</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 18 Oct 2009 21:33:19 GMT</pubDate></item></channel></rss>