<?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[char array umordnen]]></title><description><![CDATA[<p>Hallo!<br />
Das ist zwar eine etwas dumme Frage (fürchte ich), aber ich kommen einfach nicht darauf:</p>
<p>ich habe ein char array, in dem eine Floatzahl steht (binär kodiert) und diese möchte ich in eine Datei schreiben, das Problem ist nur, ich muss die Byte Reihenfolge umkehren, das heißt, ich möchte mein alloziertes char array so umstellen, dass der letzte eintrag der erste ist und so weiter. das muss irgendwie mit einer schleife gehen, aber wie wähle ich die parameter.. ??</p>
<pre><code>char *buffer= reinterpret_cast&lt;char*&gt;(&amp;tData[i]); //tData[i] ist eine FloatZahl
//hier muss ich jetzt die byte - Reihenfolge ändern
vtkWriter.write(buffer,4);
</code></pre>
<p>Vielen Dank für Eure Hilfe!<br />
lg,<br />
Iso</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208067/char-array-umordnen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 15:45:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208067.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Mar 2008 11:56:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char array umordnen on Fri, 14 Mar 2008 11:56:07 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Das ist zwar eine etwas dumme Frage (fürchte ich), aber ich kommen einfach nicht darauf:</p>
<p>ich habe ein char array, in dem eine Floatzahl steht (binär kodiert) und diese möchte ich in eine Datei schreiben, das Problem ist nur, ich muss die Byte Reihenfolge umkehren, das heißt, ich möchte mein alloziertes char array so umstellen, dass der letzte eintrag der erste ist und so weiter. das muss irgendwie mit einer schleife gehen, aber wie wähle ich die parameter.. ??</p>
<pre><code>char *buffer= reinterpret_cast&lt;char*&gt;(&amp;tData[i]); //tData[i] ist eine FloatZahl
//hier muss ich jetzt die byte - Reihenfolge ändern
vtkWriter.write(buffer,4);
</code></pre>
<p>Vielen Dank für Eure Hilfe!<br />
lg,<br />
Iso</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474226</guid><dc:creator><![CDATA[Isomorphismus]]></dc:creator><pubDate>Fri, 14 Mar 2008 11:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to char array umordnen on Fri, 14 Mar 2008 12:35:49 GMT]]></title><description><![CDATA[<ol>
<li>reinterpret_cast in solchen sachen ist böse.</li>
<li>was du da castest ist kein float sondern ein Zeiger auf Float</li>
<li>gibts für solche umkehrungen Funktionen</li>
<li>warum willst du das überhaupt machen? Gibt bestimmt ne bessere Lösung</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1474251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474251</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 14 Mar 2008 12:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to char array umordnen on Fri, 14 Mar 2008 14:07:02 GMT]]></title><description><![CDATA[<p>ich kriege binäre daten aus einem anderen file, da drehe ich dann die byteReihenfolge um, damit ich die &quot;richtigen&quot; zahlen herausbekomme, dann rechne ich damit und dann muss ich die daten wieder binär schreiben, dass ist der schritt, den ich vorher aufgeschrieben habe. Damit aber die ganzen anderen Programme damit arbeiten können, muss ich die bytereihenfolge wieder umkehren, sonst kommt überall ein blödsinn raus..</p>
<p>lg,<br />
Iso</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474329</guid><dc:creator><![CDATA[Isomorphismus]]></dc:creator><pubDate>Fri, 14 Mar 2008 14:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to char array umordnen on Fri, 14 Mar 2008 14:11:19 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/cppalgorithm/reverse.html" rel="nofollow">http://www.cppreference.com/cppalgorithm/reverse.html</a></p>
<pre><code class="language-cpp">reverse(buffer, buffer+4);
</code></pre>
<p>oder</p>
<p><a href="http://www.cppreference.com/cppalgorithm/reverse_copy.html" rel="nofollow">http://www.cppreference.com/cppalgorithm/reverse_copy.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474334</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 14 Mar 2008 14:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to char array umordnen on Fri, 14 Mar 2008 15:10:14 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9960">@pumuckl</a>: Wie willst du denn bitte sonst in die Datei im binary-mode schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474382</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 14 Mar 2008 15:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to char array umordnen on Sun, 16 Mar 2008 16:11:54 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9960">@pumuckl</a>: Wie willst du denn bitte sonst in die Datei im binary-mode schreiben?</p>
</blockquote>
<p>gar nicht ! :p</p>
<p>Ich habe gerade eine 160GB-Platte für 49 Euro gekauft ... da weiß ich wirklich nicht mehr, wozu plattform- und compilerabhängige binary-Daten-Files noch gut sein sollen.<br />
... und selbst, wenn man das zu brauchen meint, wüsste ich immer noch nicht, was gegen ein abstrahiertes binary-Format spräche.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475042</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sun, 16 Mar 2008 16:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to char array umordnen on Sat, 15 Mar 2008 23:29:58 GMT]]></title><description><![CDATA[<p>Isomorphismus schrieb:</p>
<blockquote>
<p>Hallo!<br />
Das ist zwar eine etwas dumme Frage (fürchte ich), aber ich kommen einfach nicht darauf:</p>
<p>ich habe ein char array, in dem eine Floatzahl steht (binär kodiert) und diese möchte ich in eine Datei schreiben, das Problem ist nur, ich muss die Byte Reihenfolge umkehren, das heißt, ich möchte mein alloziertes char array so umstellen, dass der letzte eintrag der erste ist und so weiter. das muss irgendwie mit einer schleife gehen, aber wie wähle ich die parameter.. ??</p>
<pre><code>char *buffer= reinterpret_cast&lt;char*&gt;(&amp;tData[i]); //tData[i] ist eine FloatZahl
//hier muss ich jetzt die byte - Reihenfolge ändern
vtkWriter.write(buffer,4);
</code></pre>
<p>Vielen Dank für Eure Hilfe!<br />
lg,<br />
Iso</p>
</blockquote>
<p>Hi!</p>
<pre><code class="language-cpp">// Intrinsics Available on All Architectures - (_byteswap_ulong) 
//- Reverses the order of bytes in an integer.  
//- Required header &lt;cstdlib&gt;
// z.B.:
...
	union x
{
	unsigned long a;
	float b;
}temp;
	temp.b = tData[i];
	temp.a = _byteswap_ulong(temp.a);
	tkWriter.write(temp.b);
...
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475057</guid><dc:creator><![CDATA[willy]]></dc:creator><pubDate>Sat, 15 Mar 2008 23:29:58 GMT</pubDate></item></channel></rss>