<?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[Problem mit fstream in einer forschleife]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe habe ein Problem damit die Werte richtig aus einem Buffer rauszukopieren.</p>
<p>Ich hatte einen Beispielcode der funktioniert:</p>
<pre><code>tFloat64 m_f64Value1;
tFloat64 m_f64Value2;
tFloat64 m_f64Value3;
fstream	outputStream;

pMediaSample-&gt;CopyBufferTo(&amp;m_f64Value1, sizeof(m_f64Value1),(tInt) 0);
pMediaSample-&gt;CopyBufferTo(&amp;m_f64Value2, sizeof(m_f64Value2),(tInt) 8);
pMediaSample-&gt;CopyBufferTo(&amp;m_f64Value3, sizeof(m_f64Value3),(tInt) 16);

outputStream &lt;&lt;  m_f64Value1&lt;&lt; &quot;;&quot;&lt;&lt;  m_f64Value2&lt;&lt; &quot;;&quot;&lt;&lt;  m_f64Value3&lt;&lt; &quot;;&quot;;
</code></pre>
<p>Ausgehend von diesem Code wollte ich einfach eine for-scheife drumrum bauen.<br />
im wesentlichen sieht die For-schleife so aus:</p>
<pre><code>tFloat64 temp;
tInt pos = 0;
fstream	outputStream;

for ( int x =0 ; x &lt; GetItemCount(); x++){ // getItemCount zählt wie viele werte im buffer eingetragen sind.

  pMediaSample-&gt;CopyBufferTo( &amp;temp , sizeof(temp), pos);
  outputStream &lt;&lt;  temp &lt;&lt; &quot;;&quot;;

  pos = pos + 8;

}
</code></pre>
<p>Jetzt kommen aber bei der For-schleife die gleichen werte raus.<br />
also wenn das richtige ergebniss so lautet<br />
0.42;0.13;0.2<br />
dann kommt in der For-schleife folgendes raus:<br />
0.42;0.42;0.42</p>
<p>Ich habe seit 2 jahren nichts mehr mit c++ gemacht, deswegen ist dass für mich absolut unverständlich.<br />
ich Schätze das das irgendwie mit dem fstream zusammenhängt,aber ich habe keine lösung gefunden.</p>
<p>Wäre super wenn mir jemand einen tipp geben kann was da abgeht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210722/problem-mit-fstream-in-einer-forschleife</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 15:40:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210722.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Apr 2008 13:05:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit fstream in einer forschleife on Mon, 14 Apr 2008 13:05:57 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe habe ein Problem damit die Werte richtig aus einem Buffer rauszukopieren.</p>
<p>Ich hatte einen Beispielcode der funktioniert:</p>
<pre><code>tFloat64 m_f64Value1;
tFloat64 m_f64Value2;
tFloat64 m_f64Value3;
fstream	outputStream;

pMediaSample-&gt;CopyBufferTo(&amp;m_f64Value1, sizeof(m_f64Value1),(tInt) 0);
pMediaSample-&gt;CopyBufferTo(&amp;m_f64Value2, sizeof(m_f64Value2),(tInt) 8);
pMediaSample-&gt;CopyBufferTo(&amp;m_f64Value3, sizeof(m_f64Value3),(tInt) 16);

outputStream &lt;&lt;  m_f64Value1&lt;&lt; &quot;;&quot;&lt;&lt;  m_f64Value2&lt;&lt; &quot;;&quot;&lt;&lt;  m_f64Value3&lt;&lt; &quot;;&quot;;
</code></pre>
<p>Ausgehend von diesem Code wollte ich einfach eine for-scheife drumrum bauen.<br />
im wesentlichen sieht die For-schleife so aus:</p>
<pre><code>tFloat64 temp;
tInt pos = 0;
fstream	outputStream;

for ( int x =0 ; x &lt; GetItemCount(); x++){ // getItemCount zählt wie viele werte im buffer eingetragen sind.

  pMediaSample-&gt;CopyBufferTo( &amp;temp , sizeof(temp), pos);
  outputStream &lt;&lt;  temp &lt;&lt; &quot;;&quot;;

  pos = pos + 8;

}
</code></pre>
<p>Jetzt kommen aber bei der For-schleife die gleichen werte raus.<br />
also wenn das richtige ergebniss so lautet<br />
0.42;0.13;0.2<br />
dann kommt in der For-schleife folgendes raus:<br />
0.42;0.42;0.42</p>
<p>Ich habe seit 2 jahren nichts mehr mit c++ gemacht, deswegen ist dass für mich absolut unverständlich.<br />
ich Schätze das das irgendwie mit dem fstream zusammenhängt,aber ich habe keine lösung gefunden.</p>
<p>Wäre super wenn mir jemand einen tipp geben kann was da abgeht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491828</guid><dc:creator><![CDATA[erwinlang]]></dc:creator><pubDate>Mon, 14 Apr 2008 13:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit fstream in einer forschleife on Mon, 14 Apr 2008 20:27:47 GMT]]></title><description><![CDATA[<p>So auf die schnelle sehe ich nichts. Aber versuchs mal mit dem Debugger, indem du einfach einen Haltepunkt setzt und dann Schritt für Schritt durchgehts.<br />
Ansonsten sehe ich nur, dass du in der Schleife nicht castest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492107</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 14 Apr 2008 20:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit fstream in einer forschleife on Mon, 14 Apr 2008 20:35:02 GMT]]></title><description><![CDATA[<p>Was sagt folgendes:</p>
<pre><code class="language-cpp">tInt pos = 0;
fstream    outputStream;

for ( int x =0 ; x &lt; GetItemCount(); x++){ // getItemCount zählt wie viele werte im buffer eingetragen sind.

tFloat64 temp;

  pMediaSample-&gt;CopyBufferTo( &amp;temp , sizeof(temp), pos);
  outputStream &lt;&lt;  temp &lt;&lt; &quot;;&quot;;

  pos = pos + 8;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1492112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492112</guid><dc:creator><![CDATA[stein]]></dc:creator><pubDate>Mon, 14 Apr 2008 20:35:02 GMT</pubDate></item></channel></rss>