<?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[Von std::cin oder aus Datei lesen, je nach Parameter?]]></title><description><![CDATA[<p>Hi,<br />
ich hab mal eine richtig peinliche Frage und zwar möchte ich folgendes:</p>
<pre><code class="language-cpp">void Read( std::??? &amp;In )
{
/*
Hier soll nun mit In gearbeitet werden. 
Ich möchte also einfach mit In arbeiten und,
je nachdem was in In drinne ist soll entweder aus einer Datei,
oder von std::cin gelesen werden ohne extra Behandlungen dazu einzuprogrammieren oder eine neue Funktion anzulegen.
*/
}
</code></pre>
<p>Ich möchte also als Parameter eine Datei oder std::cin haben was muss dafür anstatt von &quot;???&quot; hin? Oder geht sowas garnicht? Ich möchte auch keine zwei Funktionen schreiben sondern es soll eben maximal diese eine sein!<br />
Ich hoffe ihr versteht was ich meine.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158257/von-std-cin-oder-aus-datei-lesen-je-nach-parameter</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 20:15:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158257.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Sep 2006 15:48:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 15:51:04 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab mal eine richtig peinliche Frage und zwar möchte ich folgendes:</p>
<pre><code class="language-cpp">void Read( std::??? &amp;In )
{
/*
Hier soll nun mit In gearbeitet werden. 
Ich möchte also einfach mit In arbeiten und,
je nachdem was in In drinne ist soll entweder aus einer Datei,
oder von std::cin gelesen werden ohne extra Behandlungen dazu einzuprogrammieren oder eine neue Funktion anzulegen.
*/
}
</code></pre>
<p>Ich möchte also als Parameter eine Datei oder std::cin haben was muss dafür anstatt von &quot;???&quot; hin? Oder geht sowas garnicht? Ich möchte auch keine zwei Funktionen schreiben sondern es soll eben maximal diese eine sein!<br />
Ich hoffe ihr versteht was ich meine.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130251</guid><dc:creator><![CDATA[Dummie]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 16:17:27 GMT]]></title><description><![CDATA[<p>basic_istream</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130264</guid><dc:creator><![CDATA[adfwerqwer]]></dc:creator><pubDate>Sun, 03 Sep 2006 16:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 16:21:07 GMT]]></title><description><![CDATA[<p>schau doch einfach von std::getline ab</p>
<pre><code class="language-cpp">template&lt;class _Elem,
	class _Traits,
	class _Alloc&gt; inline
	basic_istream&lt;_Elem, _Traits&gt;&amp; __CLRCALL_OR_CDECL getline(
		basic_istream&lt;_Elem, _Traits&gt;&amp; _Istr,
		basic_string&lt;_Elem, _Traits, _Alloc&gt;&amp; _Str,
		const _Elem _Delim)
	{
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1130266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130266</guid><dc:creator><![CDATA[.............]]></dc:creator><pubDate>Sun, 03 Sep 2006 16:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 16:29:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// main.cpp

#include &lt;iostream&gt;
#include &lt;fstream&gt;

template&lt;class _Elem, class _Traits&gt;
void doSomething(const std::basic_istream&lt;_Elem, _Traits&gt;&amp; stream)
{
	...
}

int main(int argc, char* argv)
{

	std::fstream myFile(...);

	doSomething(std::cin);
	doSomething(myFile);

	return 0;
}
</code></pre>
<p>ungetestet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130269</guid><dc:creator><![CDATA[_tarzzzzaan]]></dc:creator><pubDate>Sun, 03 Sep 2006 16:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 16:56:38 GMT]]></title><description><![CDATA[<p>[quote=&quot;_tarzzzzaan&quot;]</p>
<pre><code class="language-cpp">//auch ungetestet

#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

void doSomething(istream&amp; in)
{
   int x;
   in&gt;&gt;x;
   cout&lt;&lt;&quot;habe &quot;&lt;&lt;x&lt;&lt;&quot; gelesen\n&quot;;
}

int main(int argc, char* argv)
{

	ifstream myFile(&quot;test.txt&quot;);
	doSomething(cin);
	doSomething(myFile);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1130285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130285</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 03 Sep 2006 16:56:38 GMT</pubDate></item><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 17:45:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// foo.hpp

#include &lt;iosfwd&gt; // ist fixer als iostream, fstream brauchst du ueberhaupt nicht

void read( std::istream&amp; in );

// foo.cpp

#include &lt;iostream&gt;

using std::istream;

void read( istream&amp; in )
{
  // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1130323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130323</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Sun, 03 Sep 2006 17:45:43 GMT</pubDate></item><item><title><![CDATA[Reply to Von std::cin oder aus Datei lesen, je nach Parameter? on Sun, 03 Sep 2006 20:01:09 GMT]]></title><description><![CDATA[<p>n1 optimierungen <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="🙂"
    /><br />
ihr solltet mal bücher schreiben ;p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130389</guid><dc:creator><![CDATA[_tarzzzzaan]]></dc:creator><pubDate>Sun, 03 Sep 2006 20:01:09 GMT</pubDate></item></channel></rss>