<?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[Datei öffnen und in dynamisches Array einlesen]]></title><description><![CDATA[<p>Wie? Muss ich erst mal eine Datei per <code>fstream</code> öffnen und danach per Schleife in dyn. Array einlesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247561/datei-öffnen-und-in-dynamisches-array-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 13:53:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247561.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Aug 2009 16:24:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Wed, 12 Aug 2009 16:24:17 GMT]]></title><description><![CDATA[<p>Wie? Muss ich erst mal eine Datei per <code>fstream</code> öffnen und danach per Schleife in dyn. Array einlesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759630</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 12 Aug 2009 16:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Wed, 12 Aug 2009 16:52:55 GMT]]></title><description><![CDATA[<p>Im Prinzip ja, mehr kann ich aufgrund deiner ungenauen Fragestellung nicht sagen. Wobei das ganze sehr komfortabel geht, wenn du <code>std::vector&lt;std::string&gt;</code> verwendest, dann musst du dich nämlich nicht um die Speicherverwaltung kümmern und kannst dich auf das Wesentliche konzentrieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759653</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 12 Aug 2009 16:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Wed, 12 Aug 2009 17:00:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;vector&gt; // besser ein std::vector als ein Array
#include &lt;string&gt;
/* ... */
// Datei öffnen
std::ifstream file_in(&quot;test.txt&quot;);
if(!file_in) {
	std::cerr &lt;&lt; &quot;Datei wurde nicht gefunden.&quot; &lt;&lt; std::endl;
	return 1;
}
/* ... */
// z. B. Wörter einzeln einlesen
std::string text;
std::vector&lt;std::string&gt; wortweise;
while(file_in &gt;&gt; text) {
	wortweise.push_back(text);
}
/* ... */
// Oder zeilenweise
std::vector&lt;std::string&gt; zeilenweise;
while(std::getline(file_in, text)) {
	zeilenweise.push_back(text);
}
</code></pre>
<p>Wenn es aber zwingend ein dynamisches Array sein soll, dann wird dir sicherlich der Beispielcode der folgenden Seite auf die Sprünge helfen können:<br />
<a href="http://www.cplusplus.com/reference/iostream/istream/seekg/" rel="nofollow">http://www.cplusplus.com/reference/iostream/istream/seekg/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759658</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Wed, 12 Aug 2009 17:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Wed, 12 Aug 2009 17:14:54 GMT]]></title><description><![CDATA[<p>Mizar schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;vector&gt; // besser ein std::vector als ein Array
#include &lt;string&gt;
/* ... */
// Datei öffnen
std::ifstream file_in(&quot;test.txt&quot;);
if(!file_in) {
	std::cerr &lt;&lt; &quot;Datei wurde nicht gefunden.&quot; &lt;&lt; std::endl;
	return 1;
}
/* ... */
// z. B. Wörter einzeln einlesen
std::string text;
std::vector&lt;std::string&gt; wortweise;
while(file_in &gt;&gt; text) {
	wortweise.push_back(text);
}
/* ... */
// Oder zeilenweise
std::vector&lt;std::string&gt; zeilenweise;
while(std::getline(file_in, text)) {
	zeilenweise.push_back(text);
}
</code></pre>
<p>Wenn es aber zwingend ein dynamisches Array sein soll, dann wird dir sicherlich der Beispielcode der folgenden Seite auf die Sprünge helfen können:<br />
<a href="http://www.cplusplus.com/reference/iostream/istream/seekg/" rel="nofollow">http://www.cplusplus.com/reference/iostream/istream/seekg/</a></p>
</blockquote>
<p>Danke dafür, und wie mache ich das, wenn ich keine .txt sondern ne binäre Datei einlesen möcht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759664</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 12 Aug 2009 17:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Wed, 12 Aug 2009 18:04:15 GMT]]></title><description><![CDATA[<p>skullyan schrieb:</p>
<blockquote>
<p>Danke dafür, und wie mache ich das, wenn ich keine .txt sondern ne binäre Datei einlesen möcht?</p>
</blockquote>
<p>Dann öffnest du die Datei mit dem flag ios::binary. Als Container willst du dann wahrscheinlich etwas nehmen, das chars hält. Ansonsten ist es ziemlich ähnlich. Man kann das Ganze übrigens auch sehr elegant und allgemein anwendbar machen indem man einen istream_iterator und std::copy verwendet, aber du solltest dir vielleicht erstmal die etwas leichter zu verstehende Variante die hier vorgeschlagen wurde angucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759680</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 12 Aug 2009 18:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Fri, 04 Sep 2009 07:58:08 GMT]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich brauche dringend eure Hilfe. Bin ganz neu hier und weiß auch nicht ob ich hier richtig bin. Also zu meinem Problem:</p>
<p>Ich habe eine txt-Datei mit folgenden Daten: 23 41 fd 2b 45 ..... (sollen hex-daten sein) Jetzt möchte ich diese in ein Array einlesen als binär. Also dass praktisch in jedem Array-Feld [0010 0011] [0100 0001]... Geht das? Und wenn ja wie (MFC, C++) ? Bitte helft mir. Ich danke euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771996</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Fri, 04 Sep 2009 07:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Fri, 04 Sep 2009 08:55:04 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/iostream/manipulators/hex/" rel="nofollow">http://www.cplusplus.com/reference/iostream/manipulators/hex/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772038</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 04 Sep 2009 08:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Fri, 04 Sep 2009 17:21:31 GMT]]></title><description><![CDATA[<p>Danke dir für den Link, aber schon beim einlesen hab ich probleme. Er ließt mir die daten als string ein. Ich möchte aber dass er sie mir in ein Array byteweise einliest. Wie kann ich das umsetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772375</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Fri, 04 Sep 2009 17:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Fri, 04 Sep 2009 17:29:14 GMT]]></title><description><![CDATA[<p><a href="https://www.google.de/search?&amp;q=ifstream%20read" rel="nofollow">Google: ifstream read</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772381</guid><dc:creator><![CDATA[http_&#x2F;&#x2F;www.google.com&#x2F;sea]]></dc:creator><pubDate>Fri, 04 Sep 2009 17:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 09:05:46 GMT]]></title><description><![CDATA[<p>Also ich habe das jetzt mit fstream.h versucht aber der compiler kennt das nicht. liegt das vielleicht daran , dass ich keine Konsolenanwendung habe sondern eine mfc dialoganwendung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772575</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 09:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 09:32:10 GMT]]></title><description><![CDATA[<p>Sorry, geht doch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772586</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 09:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 11:31:59 GMT]]></title><description><![CDATA[<p>Also jetzt liest er mir zeichen einzeln ein. Kann ich nicht die Daten so einlesen dass er sie mir als byte Hexadezimal einliest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772649</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 11:31:59 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 11:40:39 GMT]]></title><description><![CDATA[<p>lenchen schrieb:</p>
<blockquote>
<p>Also jetzt liest er mir zeichen einzeln ein. Kann ich nicht die Daten so einlesen dass er sie mir als byte Hexadezimal einliest?</p>
</blockquote>
<pre><code class="language-cpp">ifstream inputfile;
[...Datei öffnen...]
int beispiel;
inputfile &gt;&gt; hex &gt;&gt; beispiel;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772660</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 05 Sep 2009 11:40:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 13:32:55 GMT]]></title><description><![CDATA[<p>Danke dir seppJ .<br />
Aber das habe ich auch schon probiert.<br />
Vielleicht habe ich mein Problem nicht so gut beschrieben.<br />
Ich habe also daten in einer txt dateigepeichert: 34 12 43 fb cf...<br />
Ich würde diese gerne so einlesen, dass er mir diese als hex bytewiese versteht, also dass ich prktisch ein array habe und in jeder feldkomponente [34][12][43][fb]... steht. Ist das so möglcih? Und wenn ja wie? Ich suche schon ewig aber ich finde nichts.<br />
Danke euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772746</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 13:32:55 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 15:04:44 GMT]]></title><description><![CDATA[<p>Alles ist möglich! Ich kapiere nur nicht, was du überhaupt willst. Wie man hexadezimale Zahlen einliest wurde dir gezeigt, aber das willst du anscheinend nicht. Wie man Zeichen einliest wurde wurde dir gezeigt, aber das willst du anscheinend nicht. Also: Was willst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772786</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 05 Sep 2009 15:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 15:10:50 GMT]]></title><description><![CDATA[<p>also wie gesagt ich habe zeichen gespeichert z.b 234f3c<br />
und ich möchte dass diese mir als hex interpretiert werden. Nicht dass mir zu der 2 der ascii code umgerechnet wird, sondern dass die 23 zusammen als hexzahl erkannt wird, also als 35(dez), also immer zwei zahlen zusammen eingelesen werden. Ich hoffe dass es mir gelungen ist das jetzt besser zu erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772788</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 15:10:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 15:32:12 GMT]]></title><description><![CDATA[<p>Ahh, dein Problem ist also, dass keine Trennzeichen zwischen den Zahlen stehen. Das ging vorher nicht richtig hervor, da du immer so schöne getrennte Listen als Beispiel gegeben hast, die eigentlich optimal für istream::operator &gt;&gt; gewesen wären.</p>
<p>In diesem Fall (ungetestet, aber Prinzip sollte funktionieren):</p>
<pre><code class="language-cpp">stringstream str;         // Stringstream, damit später die stream Operatoren verwendet werden können.
char buffer[2];           // Puffer für zwei Zeichen
inputfile.read(buffer,2); // Zwei zeichen lesen...
str.write(buffer,2);      // Und in den stringstream schreiben
int hexwert;
str &gt;&gt; hex &gt;&gt; hexwert;    // Und als Abschluss die Zeichen als Hexzahl aus dem Stream lesen
</code></pre>
<p>Das Ganze verpackst du in eine Schleife und machst noch ein paar Prüfungen dazu, wann deine Datei zu Ende ist und schreibst die extrahierten Hexwerte dann in dein Array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772797</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 05 Sep 2009 15:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 15:35:17 GMT]]></title><description><![CDATA[<p>doch ich hatte leerzeichen dazwischen, aber die hat er mir auch als zeichen interpretiert und ich habe die weggemacht, weil ich dachte dass es vorteilhafter wäre.</p>
<p>Danke werde es gleich mal ausprobieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772800</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 15:35:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 15:48:20 GMT]]></title><description><![CDATA[<p>stringstream will der nicht erkennen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772805</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 15:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sat, 05 Sep 2009 15:57:32 GMT]]></title><description><![CDATA[<p>Ich flippe aus!!!!</p>
<p>Ich danke dir SeppJ. Genau das habe ich gesucht!!!<br />
DANKE DANKE DANKE<br />
Es geht!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772809</guid><dc:creator><![CDATA[lenchen]]></dc:creator><pubDate>Sat, 05 Sep 2009 15:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sun, 06 Sep 2009 20:34:57 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen!<br />
zu meinem problem: ich habe eine schleife programmiert, in dieser ändert sich bei jedem durchlauf der wert einer variablen. also zum beispiel: a=23 -&gt; a 46 -&gt; a=55... Also sobald sich der wert von a ändert wird er ja im ganzen programm geändert. ich bräuchte aber den wert davor auch. gibt es etwas, das mir die zahl davor beibehält? (ich habe kein array, sodass ich zum bsp a[i-1] machen könnte)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1773495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1773495</guid><dc:creator><![CDATA[!!!]]></dc:creator><pubDate>Sun, 06 Sep 2009 20:34:57 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und in dynamisches Array einlesen on Sun, 06 Sep 2009 21:31:24 GMT]]></title><description><![CDATA[<p>1. Du solltest einen neuen Thread für dein Problem eröffnen, denn was dein Problem mit diesem Thread hier zu tun haben soll ist mir schleierhaft.<br />
2. Solltest du mehr Informationen zu deinem Problem bereitstellen z. B. welchen Zweck erfüllt diese ominöse Variable in deinem Programm und wieso brauchst du den alten Wert (oder alle alten Werte?) von ihr?</p>
<p>Ansonsten versuche ich mich mal, trotz der spärlichen Informationen, an zwei Lösungsvorschlägen:<br />
Falls du nur den letzten Wert der Variable erneut benötigst, könntest du diesen einfach in einer weiteren Variablen speichern. Also irgendwie so:</p>
<pre><code class="language-cpp">int a = 5;
int alter_wert;
while(irgendeine_Abbruchbedingung()) {
    mach_was(a);
    alter_wert = a;
    a = neuer_wert();
}
</code></pre>
<p>Und solltest du alle alten Werten benötigen, dann speicher sie halt in einem std::vektor oder dergleichen (wenn du schon kein Array hast <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>
<pre><code class="language-cpp">std::vector&lt;int&gt; werte;
werte.push_back(5);
while(irgendeine_Abbruchbedingung()) {
    mach_was(*werte.rbegin()); // über reverse_iterator auf aktuellen Wert zugreifen
    werte.push_back(neuer_wert());
}
</code></pre>
<p>Alle Codebeispiele sind ungetestet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1773527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1773527</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Sun, 06 Sep 2009 21:31:24 GMT</pubDate></item></channel></rss>