<?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[Aus Datei in Array schreiben]]></title><description><![CDATA[<p>Moin Leute!</p>
<p>Programmiere gerade so bissel privat rum, aber bei folgendem scheitere ich zur Zeit. Ich möchte aus einer Datei die Informationen herauslesen und in einem Array speichern.<br />
Die Datei hat folgendes Format:</p>
<p>1 2 3 4 5 6 //6 Zahlen pro Zeile<br />
12 13 34 45 46 2</p>
<p>Also müsste das Array ja eine Matrix werden wie zahlen[][]. Richtig?<br />
Also soll die 1 in zahlen[0][0] geschrieben werden und die 2 in zahlen[0][1] usw.</p>
<p>Kann mir da jemand helfen? Wenn es geht in C++. Bekomme mit Hilfe meines Buches nur hin die Datei auszugeben, aber nicht mit den Werten zu arbeiten.</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149709/aus-datei-in-array-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 12:03:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149709.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jun 2006 14:34:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Thu, 08 Jun 2006 14:34:48 GMT]]></title><description><![CDATA[<p>Moin Leute!</p>
<p>Programmiere gerade so bissel privat rum, aber bei folgendem scheitere ich zur Zeit. Ich möchte aus einer Datei die Informationen herauslesen und in einem Array speichern.<br />
Die Datei hat folgendes Format:</p>
<p>1 2 3 4 5 6 //6 Zahlen pro Zeile<br />
12 13 34 45 46 2</p>
<p>Also müsste das Array ja eine Matrix werden wie zahlen[][]. Richtig?<br />
Also soll die 1 in zahlen[0][0] geschrieben werden und die 2 in zahlen[0][1] usw.</p>
<p>Kann mir da jemand helfen? Wenn es geht in C++. Bekomme mit Hilfe meines Buches nur hin die Datei auszugeben, aber nicht mit den Werten zu arbeiten.</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073940</guid><dc:creator><![CDATA[gemunkel]]></dc:creator><pubDate>Thu, 08 Jun 2006 14:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Thu, 08 Jun 2006 15:22:49 GMT]]></title><description><![CDATA[<p>Wenn du die Datei ausgeben kannst, hast du doch schon Zugriff auf den Inhalt? Den gibst du halt nicht aus, sondern speicherst ihn weg.</p>
<p>Wie sieht denn dein Code bis jetzt aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073975</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Thu, 08 Jun 2006 15:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Thu, 08 Jun 2006 18:19:28 GMT]]></title><description><![CDATA[<p>Ein mögliches Programm könnte so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

int main() {
    std::string dateiname;
    std::cout &lt;&lt; &quot;Dateiname: &quot;;
    std::cin &gt;&gt; dateiname;
    std::ifstream fin(dateiname.c_str());
    if(!fin) {
        std::cout &lt;&lt; &quot;Datei nicht gefunden!&quot;;
        return 1;
    }
    const int anzahlZeilen = 2;
    const int zahlenProZeile = 6;
    int zahlen[anzahlZeilen][zahlenProZeile];
    try {
        for(int i = 0; i &lt; anzahlZeilen; ++i) {
            for(int j = 0; j &lt; zahlenProZeile; ++j) {
                if(!(fin &gt;&gt; zahlen[i][j])) {
                    throw std::string(&quot;Fehler beim lesen von Zahl!&quot;);
                }
            }
        }
    } catch(std::string&amp; error) {
        std::cout &lt;&lt; error &lt;&lt; std::endl;
    }
    for(int i = 0; i &lt; anzahlZeilen; ++i) {
        for(int j = 0; j &lt; zahlenProZeile; ++j) {
            std::cout &lt;&lt; zahlen[i][j] &lt;&lt; &quot; &quot;;
        }
        std::cout &lt;&lt; std::endl;
    }
}
</code></pre>
<p>Wieviel Erfahrung hast du denn sonst gemacht und woran genau scheiterst du?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074066</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Thu, 08 Jun 2006 18:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Thu, 08 Jun 2006 18:33:54 GMT]]></title><description><![CDATA[<p>und noch ein Beispiel</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
using namespace std;

int main()
{
   ifstream ein(&quot;zahlen.txt&quot;);
   int array[100][6]; 
   //Z.B. 100 Zeilen a 6 Zahlen
   for (int i = 0; i &lt; 100; i++)
      for (int e = 6; e &lt; 6; e++)
         ein &gt;&gt; array[i][e];
}
</code></pre>
<p><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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074076</guid><dc:creator><![CDATA[Helmut S.]]></dc:creator><pubDate>Thu, 08 Jun 2006 18:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 14:25:16 GMT]]></title><description><![CDATA[<p>Danke für die Antworten. Werde die Codes mal studieren. Habe C++ in der Berufsschule und da haben wir leichte Aufgaben gehabt, wie Primzahlen ausgeben oder nen kleinen Taschenrechner programmieren, bubblesort und Datumsüberprüfung (alles Kosolenausgabe). Da ich jetzt Lust aufs Programmieren bekommen habe, wollte ich bissel tiefer in die Materie einsteigen und mich in der Freizeit weiterbilden. Vielleicht gehe ich nach der BS studieren und da kann man das gebrauchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076925</guid><dc:creator><![CDATA[Gemunkel]]></dc:creator><pubDate>Tue, 13 Jun 2006 14:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 15:01:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6950">@joomoo</a></p>
<p>Entweder bin ich blind oder noch nicht clever genug, aber wo genau in deinem Code werden die Zahlen ins Array geschrieben. In dem &quot;try-Block&quot; wird doch nur was überprüft, aber nichts ins array geschrieben. Oder nicht? Sonst blick ich eigentlich durch und es funzt auch.<br />
Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076963</guid><dc:creator><![CDATA[Gemunkel]]></dc:creator><pubDate>Tue, 13 Jun 2006 15:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 15:14:57 GMT]]></title><description><![CDATA[<p>Hi, lies dir mal das da durch:</p>
<p><a href="http://www.cplusplus.com/doc/tutorial/exceptions.html" rel="nofollow">http://www.cplusplus.com/doc/tutorial/exceptions.html</a></p>
<p>Im Prinzip &quot;versucht&quot; (try) das Konstrukt etwas zu tun. Wenns nichtklappt &quot;wirft&quot; (throw) man einen Fehler, der &quot;aufgefangen&quot; (catch) wird. So in etwa könnt man es glaub ich erklären was da passiert, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076973</guid><dc:creator><![CDATA[gekkonier]]></dc:creator><pubDate>Tue, 13 Jun 2006 15:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 15:19:21 GMT]]></title><description><![CDATA[<p>Gemunkel schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6950">@joomoo</a></p>
<p>Entweder bin ich blind oder noch nicht clever genug, aber wo genau in deinem Code werden die Zahlen ins Array geschrieben. In dem &quot;try-Block&quot; wird doch nur was überprüft, aber nichts ins array geschrieben. Oder nicht?</p>
</blockquote>
<p>Naja:</p>
<p>joomoo schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if(!(fin &gt;&gt; zahlen[i][j])){ // Hier ist der Knackpunkt
   throw std::string(&quot;Fehler beim lesen von Zahl!&quot;);
}
</code></pre>
</blockquote>
<p>Hier werden die Werte an das array übergeben und danach überprüft. Man könnte auch extra ne variable dekalrieren, aber so geht es schneller, finde ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076979</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Tue, 13 Jun 2006 15:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 15:54:55 GMT]]></title><description><![CDATA[<p>Man könnte auch einfach die exception-maske für den stream setzen, dann kann man sich das if und throw in der schleife sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077003</guid><dc:creator><![CDATA[Dr. Prof]]></dc:creator><pubDate>Tue, 13 Jun 2006 15:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 17:32:15 GMT]]></title><description><![CDATA[<p>Dr. Prof schrieb:</p>
<blockquote>
<p>Man könnte auch einfach die exception-maske für den stream setzen, dann kann man sich das if und throw in der schleife sparen.</p>
</blockquote>
<p>cool, wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077060</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 13 Jun 2006 17:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 19:13:06 GMT]]></title><description><![CDATA[<p>Da hab ich wohl zu kompliziert gedacht. Ich dachte, ich muss Zeile für Zeile jede Zahl einzeln auslesen und ins Array &quot;per Hand&quot; schreiben mit ner for-Schleife, aber das das so geht, schön.</p>
<blockquote>
<p>C/C++ Code:<br />
if(!(fin &gt;&gt; zahlen[i][j])){ // Hier ist der Knackpunkt<br />
throw std::string(&quot;Fehler beim lesen von Zahl!&quot;);</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1077153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077153</guid><dc:creator><![CDATA[Gemunkel]]></dc:creator><pubDate>Tue, 13 Jun 2006 19:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 20:08:24 GMT]]></title><description><![CDATA[<p>Das ganze gefummels mit den Schleifen kann man sich auch sparen... Der Code wird durch die Verwendung von Streamiteratoren auf Filestreams nicht nur übersichtlicher und leichter wartbar, es existieren auch weniger Stellen andenen Programmierfehler gemacht werden können.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;
using namespace std;

int main()
{
  ifstream is(&quot;datei&quot;);
  istream_iterator&lt;int&gt; ii(is);
  istream_iterator&lt;int&gt; eos;

  int v[2][6];
  copy(ii, eos, &amp;v[0][0]);

  return EXIT_SUCCESS;
}
</code></pre>
<p>Ggf. lässt sich das Resultat überprüfen indem man vor das return folgenden Teil einfügt:</p>
<pre><code class="language-cpp">ostream_iterator&lt;int&gt; oi(cout, &quot;\n&quot;);
copy(&amp;v[0][0], &amp;v[1][6], oi);
</code></pre>
<p>Man beachte die Headerdatei iostream einzubinden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077185</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 20:18:04 GMT]]></title><description><![CDATA[<p>Das ist echt cool! Aber eine Sache versteh ich noch nicht: Warum ist eos automatisch der End-Iterator von dem File???</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077193</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 20:27:03 GMT]]></title><description><![CDATA[<p>Der Standardkonstruktor zeigt automatisch auf das ende des streams. das ist so definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077198</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 20:31:54 GMT]]></title><description><![CDATA[<p>lucky_tux schrieb:</p>
<blockquote>
<p>Der Standardkonstruktor zeigt automatisch auf das ende des streams. das ist so definiert.</p>
</blockquote>
<p>ja das meine ich auch schonmal gehört zu haben. Aber ist das ende von jedem Stream gleich oder wie genau muss ich das verstehen???<br />
(Ich vergleich mir iterator immer mit den Pointern, aber dieses Problem konnte ich mir hiermit nicht erklären)</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077202</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 20:39:03 GMT]]></title><description><![CDATA[<p>Das Ende des Streams wird durch ein Bit gesetzt. Definiert als</p>
<p>static const iostate eofbit;</p>
<p>Wie genau jedoch erkannt wird wann &quot;der Stream&quot; das Ende erreicht hat weiß ich selbst auch nicht so genau</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077207</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei in Array schreiben on Tue, 13 Jun 2006 20:43:24 GMT]]></title><description><![CDATA[<p>lucky_tux schrieb:</p>
<blockquote>
<p>Das Ende des Streams wird durch ein Bit gesetzt. Definiert als</p>
<p>static const iostate eofbit;</p>
<p>Wie genau jedoch erkannt wird wann &quot;der Stream&quot; das Ende erreicht hat weiß ich selbst auch nicht so genau</p>
</blockquote>
<p>Ahh okay. Ich hab's verstanden. Scheint ne Besonderheit von den Streams zu sein, hab die ganze Zeit an sone Art myVector.end() gedacht. Vielen dank für die Erklärung.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077215</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:43:24 GMT</pubDate></item></channel></rss>