<?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[Zeilenweise .txt lesen und in Array speichern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine .txt Datei, in der 3 Zahlen, in jeder Zeile eine stehen.</p>
<p>Nun möchte ich, dass diese Datei gelesen wird und jede Zeile in ein Array gespeichert wird. Kleines Besispiel:</p>
<p>Txt-Datei:</p>
<p>123<br />
666<br />
911</p>
<pre><code>int array[3]

//Hier wird das Array mit den Zahlen gefüllt, sodass dann

array[0] = 123
array [1] = 666
array [2] = 911

//das Array am Ende also so aussieht...
</code></pre>
<p>Habe gehört, es funktioniert irgendwie mit der getline(); Funktion eines ofstream Objektes, aber so ganz verstehe ich diese Funktion nicht.</p>
<p>Kann mit bitte jemand <strong>anfängerfreundlich</strong> eine möglichst einfache Lösung nennen?</p>
<p>Vielen Dank schonmal,</p>
<p>Erik</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324706/zeilenweise-txt-lesen-und-in-array-speichern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 06:16:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324706.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Mar 2014 15:42:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 15:42:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine .txt Datei, in der 3 Zahlen, in jeder Zeile eine stehen.</p>
<p>Nun möchte ich, dass diese Datei gelesen wird und jede Zeile in ein Array gespeichert wird. Kleines Besispiel:</p>
<p>Txt-Datei:</p>
<p>123<br />
666<br />
911</p>
<pre><code>int array[3]

//Hier wird das Array mit den Zahlen gefüllt, sodass dann

array[0] = 123
array [1] = 666
array [2] = 911

//das Array am Ende also so aussieht...
</code></pre>
<p>Habe gehört, es funktioniert irgendwie mit der getline(); Funktion eines ofstream Objektes, aber so ganz verstehe ich diese Funktion nicht.</p>
<p>Kann mit bitte jemand <strong>anfängerfreundlich</strong> eine möglichst einfache Lösung nennen?</p>
<p>Vielen Dank schonmal,</p>
<p>Erik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391628</guid><dc:creator><![CDATA[DerNoob]]></dc:creator><pubDate>Fri, 28 Mar 2014 15:42:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 15:50:32 GMT]]></title><description><![CDATA[<p>Für array nutze am besten std::array</p>
<p>meine Empfehlung und vermutlich auch die vieler Anderer, nutze vector:</p>
<pre><code>#include &lt;fstream&gt;
#include &lt;vector&gt;

int main()
{
    std::ifstream ist(&quot;&lt;dein Pfad&gt;&quot;);
    std::vector&lt;std::string&gt; zeilen;
    std::string zeile;
    while(std::getline(ist, zeile))
        zeilen.push_back(zeile);
}
</code></pre>
<p>Wenns gleich integer sein sollen, würde ich machen</p>
<pre><code>std::vector&lt;int&gt; numbers;
int num {0};
while(ist &gt;&gt; num) numbers.push_back(num);
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391630</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Fri, 28 Mar 2014 15:50:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 17:09:53 GMT]]></title><description><![CDATA[<blockquote>
<p>meine Empfehlung und vermutlich auch die vieler Anderer, nutze vector:</p>
</blockquote>
<p>Die Anzahl der Zahlen steht zur Compile-Zeit fest und ist ziemlich klein, also macht es Sinn, ein Stackarray zu verwenden:</p>
<pre><code>std::ifstream stream{&quot;Pfad.txt&quot;};
std::array&lt;int, 3&gt; arr;
stream &gt;&gt; arr[0] &gt;&gt; arr[1] &gt;&gt; arr[2];
</code></pre>
<p>Falls die Datei keine feste Größe hat, sondern im Prinzip eine beliebige haben kann, dann kann man</p>
<pre><code>std::ifstream stream{&quot;Pfad.txt&quot;};
std::vector&lt;int&gt; numbers{ std::istream_iterator&lt;int&gt;{stream}, std::istream_iterator&lt;int&gt;{} };
</code></pre>
<p>schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391638</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 28 Mar 2014 17:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 17:25:57 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<pre><code>std::ifstream stream{&quot;Pfad.txt&quot;};
std::vector&lt;int&gt; numbers{ std::istream_iterator&lt;int&gt;{stream}, std::istream_iterator&lt;int&gt;{} };
</code></pre>
<p>schreiben.</p>
</blockquote>
<p>Bitte nicht die uniform initialization verwenden! Die macht hier semantisch keinen Sinn (ausser bei den Iteratoren) und ist wird gerade bei vector sehr leicht gefährlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391642</guid><dc:creator><![CDATA[oggnö]]></dc:creator><pubDate>Fri, 28 Mar 2014 17:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 18:25:04 GMT]]></title><description><![CDATA[<p>oggnö schrieb:</p>
<blockquote>
<p>Bitte nicht die uniform initialization verwenden! Die macht hier semantisch keinen Sinn (ausser bei den Iteratoren) und ist wird gerade bei vector sehr leicht gefährlich.</p>
</blockquote>
<p>Erklär das mal genauer. In welcher Situation sind uniform initializers schlecht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391646</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Fri, 28 Mar 2014 18:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 18:58:44 GMT]]></title><description><![CDATA[<p>Uniform Initialization ist allgemein Scheisse und gehoert in allen Coderichtlinien verbannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391654</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 28 Mar 2014 18:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 18:58:44 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<p>oggnö schrieb:</p>
<blockquote>
<p>Bitte nicht die uniform initialization verwenden! Die macht hier semantisch keinen Sinn (ausser bei den Iteratoren) und ist wird gerade bei vector sehr leicht gefährlich.</p>
</blockquote>
<p>Erklär das mal genauer. In welcher Situation sind uniform initializers schlecht?</p>
</blockquote>
<p>Erstelle ich mir doch mal einen vector mit 5 Elementen:</p>
<pre><code>std::vector&lt;int&gt; vec{5];
</code></pre>
<p>Ups.</p>
<p>Ich persönlich meide uniform list initialization und verwende sie nie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391655</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 28 Mar 2014 18:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 19:16:00 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<p>In welcher Situation sind uniform initializers schlecht?</p>
</blockquote>
<p>Sie sind ein gescheiterter Versuch, die nicht-einheitliche Syntax auf einen gemeinsamen Nenner zu bringen. Der Anspruch auf Einheitlichkeit blieb nicht nur unerfüllt, sondern war meines Erachtens ein fundamentaler Fehler, weil durch den Versuch, alles zu erlauben, erst derartige Mehrdeutigkeiten möglich wurden.</p>
<p>Meiner Meinung nach wäre es sinnvoll gewesen, diese Syntax für Initializer-Lists zu verwenden und nur dafür. Aber man wollte es natürlich jedem Recht machen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Siehe auch <a href="http://www.c-plusplus.net/forum/313618-full" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391659</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 28 Mar 2014 19:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 19:17:00 GMT]]></title><description><![CDATA[<p>Edit: Gegen Nexus will ich nicht wieder argumentieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391660</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 28 Mar 2014 19:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 19:37:12 GMT]]></title><description><![CDATA[<p>Man sollte es halt dort verwenden, wo es sinnvoll ist. Ist ja schon nicht schlecht, wenn ich mein intialisieren einer Variable gewarnt werde, wenn ich aus 3.75 3 mache...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391664</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Fri, 28 Mar 2014 19:37:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise .txt lesen und in Array speichern on Fri, 28 Mar 2014 19:57:24 GMT]]></title><description><![CDATA[<p>hardware schrieb:</p>
<blockquote>
<p>Man sollte es halt dort verwenden, wo es sinnvoll ist. Ist ja schon nicht schlecht, wenn ich mein intialisieren einer Variable gewarnt werde, wenn ich aus 3.75 3 mache...</p>
</blockquote>
<p>Erstens solltest du da auto verwenden, zweitens ist das ein Non-Issue:</p>
<pre><code>warning: implicit conversion from 'double' to 'int' changes value
      from 3.75 to 3 [-Wliteral-conversion]
  int i = 3.75;
      ~   ^~~~
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2391668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391668</guid><dc:creator><![CDATA[warnware]]></dc:creator><pubDate>Fri, 28 Mar 2014 19:57:24 GMT</pubDate></item></channel></rss>