<?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[C++ binäre datei lesen in 2d array]]></title><description><![CDATA[<p>Hallo<br />
ich habe ein String-2d-array tab[300][30] in eine datei geschrieben.<br />
nun will ich das wieder lesen (in die selbe 2d-string-variable), ich krieg es aber einfach nicht hin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
(hab auch schon viel gegoogelt etc. es kommen immer fehlermeldungen/abstürze, bin halt noch anfänger^^)<br />
Danke für Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291618/c-binäre-datei-lesen-in-2d-array</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 14:47:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291618.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Aug 2011 02:17:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 02:17:45 GMT]]></title><description><![CDATA[<p>Hallo<br />
ich habe ein String-2d-array tab[300][30] in eine datei geschrieben.<br />
nun will ich das wieder lesen (in die selbe 2d-string-variable), ich krieg es aber einfach nicht hin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
(hab auch schon viel gegoogelt etc. es kommen immer fehlermeldungen/abstürze, bin halt noch anfänger^^)<br />
Danke für Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109415</guid><dc:creator><![CDATA[felix256]]></dc:creator><pubDate>Tue, 23 Aug 2011 02:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 02:50:42 GMT]]></title><description><![CDATA[<p>Wie hast du die Datei denn beschrieben? Die Wahrscheinlichkeit ist hoch, dass das nicht so funktioniert, wie du dir das denkst. Der üblichere Weg wäre es, einfach den Text in die Datei zu schreiben. (z.B. mit operator &lt;&lt; oder mit fwrite() + .c_str())</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109421</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 23 Aug 2011 02:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 07:34:46 GMT]]></title><description><![CDATA[<p>felix256 schrieb:</p>
<blockquote>
<p>binäre datei lesen</p>
</blockquote>
<p>felix256 schrieb:</p>
<blockquote>
<p>lesen (in die selbe 2d-string-variable)</p>
</blockquote>
<p>Sind es nun Binärdaten oder strings?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109468</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Tue, 23 Aug 2011 07:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 14:07:58 GMT]]></title><description><![CDATA[<p>so hab ich das array in die datei geschrieben:</p>
<pre><code>string tab[300][30];
          pFile = fopen(&quot;data.dat&quot;,&quot;wb&quot;);
          fwrite(tab,1,sizeof(tab),pFile);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2109663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109663</guid><dc:creator><![CDATA[felix256]]></dc:creator><pubDate>Tue, 23 Aug 2011 14:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 14:59:35 GMT]]></title><description><![CDATA[<p>felix256 schrieb:</p>
<blockquote>
<p>so hab ich das array in die datei geschrieben:</p>
<pre><code>string tab[300][30];
          pFile = fopen(&quot;data.dat&quot;,&quot;wb&quot;);
          fwrite(tab,1,sizeof(tab),pFile);
</code></pre>
</blockquote>
<p>Treffer, versenkt.</p>
<p>Du hast da irgendwelche Verwaltungsdaten der Strings rausgeschreiben, nicht deren Inhalt. Und warum nutzt du C-Datei-I/O?</p>
<p>Aber was willst du überhaupt erreichen? Warum schreibst du die Strings nicht einfach als Text raus? Oder enthalten die Strings Binärdaten, die du dann später nicht mehr vernünftig eingelesen bekommst?</p>
<p>Und 9000 Strings? Das sieht mir sehr danach aus, als hättest du ein C Tutorial mit einem C++-Tutorial durcheinander geworfen und in dem C Tutorial stand <code>char tab[300][30];</code> . Kann das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109705</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 23 Aug 2011 14:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 15:21:32 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>felix256 schrieb:</p>
<blockquote>
<p>so hab ich das array in die datei geschrieben:</p>
<pre><code>string tab[300][30];
          pFile = fopen(&quot;data.dat&quot;,&quot;wb&quot;);
          fwrite(tab,1,sizeof(tab),pFile);
</code></pre>
</blockquote>
<p>Treffer, versenkt.</p>
<p>Du hast da irgendwelche Verwaltungsdaten der Strings rausgeschreiben, nicht deren Inhalt. Und warum nutzt du C-Datei-I/O?</p>
<p>Aber was willst du überhaupt erreichen? Warum schreibst du die Strings nicht einfach als Text raus? Oder enthalten die Strings Binärdaten, die du dann später nicht mehr vernünftig eingelesen bekommst?<br />
Und 9000 Strings? Das sieht mir sehr danach aus, als hättest du ein C Tutorial mit einem C++-Tutorial durcheinander geworfen und in dem C Tutorial stand <code>char tab[300][30];</code> . Kann das sein?</p>
</blockquote>
<p>nein das war absicht es sollte eine tabelle von 300x30 strings(z.B.Wörter) sein<br />
was ich erreichen wollte: die 9000 strings in binärer Form in eine datei schreiben (&quot;wb&quot;) und beim nächsten mal wieder lesen.</p>
<p>wie würde man das denn richtig machen (fstream? nicht binär?) ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109716</guid><dc:creator><![CDATA[felix256]]></dc:creator><pubDate>Tue, 23 Aug 2011 15:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 15:27:32 GMT]]></title><description><![CDATA[<p>Lies dir doch bitte mal diesen FAQ Artikel durch<br />
<a href="http://www.c-plusplus.net/forum/39469" rel="nofollow">http://www.c-plusplus.net/forum/39469</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109719</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 23 Aug 2011 15:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ binäre datei lesen in 2d array on Tue, 23 Aug 2011 15:57:38 GMT]]></title><description><![CDATA[<p>felix256 schrieb:</p>
<blockquote>
<p>wie würde man das denn richtig machen (fstream? nicht binär?) ?</p>
</blockquote>
<p>Ich glaube, du weißt gar nicht, was binär wirklich bedeutet. Ok, hier:</p>
<pre><code class="language-cpp">string tab[300][30];
// ...
ofstream file(&quot;data.dat&quot;, ios::out | ios::binary); // edit: Das out und binary sind unter Windows nötig
for(int i = 0; i &lt; 300; ++i)
 for(int j = 0; j &lt; 30; ++j)
  file &lt;&lt; tab[i][j];
</code></pre>
<p>Binärinhalt der Strings direkt in die Datei geschreiben. Guck sie dir an. Ich wette, das hast du dir anders vorgestellt. Und wieder Einlesen ist so praktisch unmöglich, wie du sehen wirst.</p>
<p>Da du keine Begründung für dein Vorhaben gibst, kann man dir aber auch nicht weiter helfen. Obiges ist jedenfalls die Lösung für deine Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109728</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 23 Aug 2011 15:57:38 GMT</pubDate></item></channel></rss>