<?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[Aequivalent von fscanf fuer istream gesucht]]></title><description><![CDATA[<p>Guten Morgen (oder fast schon mittag :-))</p>
<p>Ich moechte gerne aus einer Datei double Werte auslesen. Und zwar sieht die Datei so aus:</p>
<p>4.083762 0.8763625 8.937626</p>
<p>Zwischen meinen Werten ist also immer ein '/t'. Was ich jetzt moechte ist die Werte einlesen und jeder dieser Werte einer Dimension eines 3d-Punktes zuordnen. Ich habe soetwas schon gemacht in c mit File* und fscanf, jetzt brauche ich aber eine istream und wollte fragen wie das jetzt funktioniert.</p>
<p>Es sollte dann irgendwie sowas dabei rauskommen:</p>
<pre><code class="language-cpp">istream&amp; PointN::operator&gt;&gt;(istream&amp; in)
{
	float float0=0.,float1=0.,float2=0.;
	fscanf(in,&quot;%f&quot;,&amp;float0);  //C-Code, tut so natuerlich net
	fscanf(in,&quot;%f&quot;,&amp;float1);
	fscanf(in,&quot;%f&quot;,&amp;float2);

	data[0] = float0;  //Dimensionen meines Punktes
	data[1] = float1;
	data[2] = float2;

	return in;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/133609/aequivalent-von-fscanf-fuer-istream-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 00:26:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133609.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jan 2006 09:49:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aequivalent von fscanf fuer istream gesucht on Thu, 19 Jan 2006 09:49:43 GMT]]></title><description><![CDATA[<p>Guten Morgen (oder fast schon mittag :-))</p>
<p>Ich moechte gerne aus einer Datei double Werte auslesen. Und zwar sieht die Datei so aus:</p>
<p>4.083762 0.8763625 8.937626</p>
<p>Zwischen meinen Werten ist also immer ein '/t'. Was ich jetzt moechte ist die Werte einlesen und jeder dieser Werte einer Dimension eines 3d-Punktes zuordnen. Ich habe soetwas schon gemacht in c mit File* und fscanf, jetzt brauche ich aber eine istream und wollte fragen wie das jetzt funktioniert.</p>
<p>Es sollte dann irgendwie sowas dabei rauskommen:</p>
<pre><code class="language-cpp">istream&amp; PointN::operator&gt;&gt;(istream&amp; in)
{
	float float0=0.,float1=0.,float2=0.;
	fscanf(in,&quot;%f&quot;,&amp;float0);  //C-Code, tut so natuerlich net
	fscanf(in,&quot;%f&quot;,&amp;float1);
	fscanf(in,&quot;%f&quot;,&amp;float2);

	data[0] = float0;  //Dimensionen meines Punktes
	data[1] = float1;
	data[2] = float2;

	return in;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/970354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970354</guid><dc:creator><![CDATA[samo]]></dc:creator><pubDate>Thu, 19 Jan 2006 09:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Aequivalent von fscanf fuer istream gesucht on Thu, 19 Jan 2006 10:09:10 GMT]]></title><description><![CDATA[<p>C++ Stream werden mit operator&gt;&gt; gelesen (und mit operator&lt;&lt; geschrieben) - die Formatkennungen benötigst du damit nicht mehr:</p>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; in, PointN&amp; p)
{
  for(int i=0;i&lt;3;++i)
    in&gt;&gt;p.data[i];
}
</code></pre>
<p>(übrigens kannst du op&gt;&gt; nicht als Member von PointN schreiben, weil immer der linke Operand des Operators an den this-Zeiger übergeben wird - und das ist beim Einlesen traditionell der istream).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970369</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 19 Jan 2006 10:09:10 GMT</pubDate></item></channel></rss>