<?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[verschiedene Datei-Inhalte in verschiedene Arrays speichern]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich habe ein Verzeichnis in dem mehrere Text-Dateien (.txt) sind. Die<br />
Anzahl und Namen der Dateien kann vor dem Programmstart jedesmal unter-<br />
schiedlich sein. Während der Laufzeit ändert sich nichts. Nun möchte<br />
ich den Inhalt(Zahlen) jeder Datei in ein eigenes Array schreiben. Das<br />
heisst jeder Datei-Inhalt soll ein eigenes Array mit eigenen Arraynamen<br />
bekommen. Anschliessend soll der Reihe nach jedes Array Zeile für Zeile<br />
abgearbeitet werden (z.B. mit for each).</p>
<p>Bisher habe ich die verschiedenen Dateinamen (plus Pfad) in ein Array<br />
geschrieben und dann jedes mal die Datei geöffnet, Inhalt in ein tem-<br />
poräres Array geschrieben, temporäres Array Zeile für Zeile abgearbeitet,<br />
Inhalt von temporäres Array gelöscht, Datei wieder geschlossen. Und dass<br />
für jede Datei. Das Ganze läuft dann innerhalb einer while-Schleife ständig<br />
durch und da wollte ich dass ständige Datei-öffnen, temp-array füllen,<br />
temp-array-leeren, Datei-schliessen vermeiden.</p>
<p>Weiss jemand wie man dass noch realisieren kann? Evtl. kann man Arrays<br />
einem Hash zuweisen/referenzieren? Ich weiss nur nicht wie und es soll ja<br />
jedem Datei-Inhalt ein eigener Namen zugewiesen werden damit man dann auf<br />
den Inhalt zugreifen kann?? Vieleicht hat ja schon jemand ein nützliches<br />
Code-Schipsel?</p>
<p>Array1 = Datei1-Inhalt<br />
Array2 = Datei2-Inhalt<br />
Array3 = Datei3-Inhalt<br />
usw. und dann jedes Array zeilenweise abarbeiten</p>
<p>Und wie schon erwähnt haben die Dateien verschiedene Inhalte, und es kann<br />
sich täglich die Anzahl und die Namen der Dateien ändern. Somit muss ich<br />
es am Programm-Anfang immer neu laden!!</p>
<p>vielen Dank im voraus,<br />
gruss, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235003/verschiedene-datei-inhalte-in-verschiedene-arrays-speichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 07:51:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235003.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2009 15:09:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verschiedene Datei-Inhalte in verschiedene Arrays speichern on Tue, 24 Feb 2009 15:09:54 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich habe ein Verzeichnis in dem mehrere Text-Dateien (.txt) sind. Die<br />
Anzahl und Namen der Dateien kann vor dem Programmstart jedesmal unter-<br />
schiedlich sein. Während der Laufzeit ändert sich nichts. Nun möchte<br />
ich den Inhalt(Zahlen) jeder Datei in ein eigenes Array schreiben. Das<br />
heisst jeder Datei-Inhalt soll ein eigenes Array mit eigenen Arraynamen<br />
bekommen. Anschliessend soll der Reihe nach jedes Array Zeile für Zeile<br />
abgearbeitet werden (z.B. mit for each).</p>
<p>Bisher habe ich die verschiedenen Dateinamen (plus Pfad) in ein Array<br />
geschrieben und dann jedes mal die Datei geöffnet, Inhalt in ein tem-<br />
poräres Array geschrieben, temporäres Array Zeile für Zeile abgearbeitet,<br />
Inhalt von temporäres Array gelöscht, Datei wieder geschlossen. Und dass<br />
für jede Datei. Das Ganze läuft dann innerhalb einer while-Schleife ständig<br />
durch und da wollte ich dass ständige Datei-öffnen, temp-array füllen,<br />
temp-array-leeren, Datei-schliessen vermeiden.</p>
<p>Weiss jemand wie man dass noch realisieren kann? Evtl. kann man Arrays<br />
einem Hash zuweisen/referenzieren? Ich weiss nur nicht wie und es soll ja<br />
jedem Datei-Inhalt ein eigener Namen zugewiesen werden damit man dann auf<br />
den Inhalt zugreifen kann?? Vieleicht hat ja schon jemand ein nützliches<br />
Code-Schipsel?</p>
<p>Array1 = Datei1-Inhalt<br />
Array2 = Datei2-Inhalt<br />
Array3 = Datei3-Inhalt<br />
usw. und dann jedes Array zeilenweise abarbeiten</p>
<p>Und wie schon erwähnt haben die Dateien verschiedene Inhalte, und es kann<br />
sich täglich die Anzahl und die Namen der Dateien ändern. Somit muss ich<br />
es am Programm-Anfang immer neu laden!!</p>
<p>vielen Dank im voraus,<br />
gruss, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669414</guid><dc:creator><![CDATA[rommi]]></dc:creator><pubDate>Tue, 24 Feb 2009 15:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Datei-Inhalte in verschiedene Arrays speichern on Tue, 24 Feb 2009 17:53:46 GMT]]></title><description><![CDATA[<p>Wo ist den genau das Problem, oder was willst du anderst machen?</p>
<p>Was du da mit einem Hash machen willst weiss ich auch nicht genau.</p>
<p>Ich würde da wahrscheinlich ein solches, oder ähnliches Konstrukt haben:</p>
<pre><code class="language-cpp">struct name
{
    std::string name_;
    std::vecto&lt;int&gt; zahlen_;
};
</code></pre>
<p>Und dann halt da z.B im Konstruktor das File öffnen und einlesen. Um das einlesen kommst du ja nicht herum.</p>
<blockquote>
<p>Bisher habe ich die verschiedenen Dateinamen (plus Pfad) in ein Array<br />
geschrieben</p>
</blockquote>
<p>Das könnte ein anderes Problem sein, wenn ich dich richtig verstehe. Das heisst, dass du jedesmal, wenn sich die Anzahl Dateien ändert du das Programm neu kompilieren musst? - Das kannst du z.B so machen, dass du einen Ordner bestimmst und dann alle Dateien von dort einliest und somit beliebig viele drin sein können. Oder du machst eine Hauptdatei, welche sicher immer da ist und wo du reinschreiben kannst welche Dateien geladen werden sollen. Somit kannst du auch viele Files in den Ordner tun und nur ein paar bestimmen, welche eingelesen werden sollen. (dazu kommt noch, dass du dich nicht mit irgendwelchen Librarys für Filesysteme rumschlagen musst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669534</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 24 Feb 2009 17:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Datei-Inhalte in verschiedene Arrays speichern on Tue, 24 Feb 2009 20:11:21 GMT]]></title><description><![CDATA[<p>Hallo Drakon, Danke für die Antwort!<br />
Gruss, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669617</guid><dc:creator><![CDATA[rommi]]></dc:creator><pubDate>Tue, 24 Feb 2009 20:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Datei-Inhalte in verschiedene Arrays speichern on Tue, 24 Feb 2009 20:36:15 GMT]]></title><description><![CDATA[<p>rommi schrieb:</p>
<blockquote>
<p>Hallo Drakon, Danke für die Antwort!<br />
Gruss, rommi</p>
</blockquote>
<p>Hats denn geholfen? Habe ich dich demfall richtig verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669632</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 24 Feb 2009 20:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Datei-Inhalte in verschiedene Arrays speichern on Wed, 25 Feb 2009 17:44:36 GMT]]></title><description><![CDATA[<p>Hallo drakon,<br />
jo es hat geholfen über die Sache nachzudenken und einen anderen Lösungsansatz<br />
zu finden. Eigentlich wollte ich nur ein Programm schreiben dass zur Laufzeit<br />
genau einmal in ein Verzeichnis guckt und alle gefundenen Textdateien in ein<br />
eigenes Array schreibt.</p>
<p>Also bildlich:<br />
Dateiinhalt von Textdatei1 -&gt; Array1<br />
Dateiinhalt von Textdatei2 -&gt; Array2<br />
Dateiinhalt von Textdatei3 -&gt; Array3</p>
<p>usw. je nachdem wieviele Textdateien im Verzeichnis gefunden werden.<br />
Später im Programm soll dann auf die einzelnen Array zugegriffen bzw.<br />
verarbeitet werden.</p>
<p>Danke auf jeden Fall, Liebe Grüsse rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670226</guid><dc:creator><![CDATA[rommi]]></dc:creator><pubDate>Wed, 25 Feb 2009 17:44:36 GMT</pubDate></item></channel></rss>