<?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[Daten aus Textdatei einlesen]]></title><description><![CDATA[<p>Hallo ich hab folgendes Problem. Ich würde gerne eine Textdatei Zeilenweise einlesen. (Pro Zeile ist ein Verzeichnis gespeichert,also so &quot;/user/usr/huber/&quot; usw.)</p>
<pre><code class="language-cpp">Vec Ordner(39,INIT,0);

ifstream ausVerzeichnis(&quot;/usr/users/Verzeichnis.txt&quot;);
if (ausVerzeichnis){ 
		for(int k=0;k&lt;39;k++){

	             ausVerzeichnis&gt;&gt;Ordner(k);
		     if (ausVerzeichnis.eof()){cout&lt;&lt;&quot;Fehler!! Die eingelesene Datei Verzeichnis.txt enthaelt lediglich&quot;&lt;&lt;k&lt;&lt;&quot;Parameter!!!&quot;&lt;&lt;endl;throw 55;}
		}
	    ausVerzeichnis&gt;&gt;Test;
	    if (!(ausVerzeichnis.eof())){cout&lt;&lt;&quot;Datei Verzeichnis.txt enthaelt zu viele Parameter!!!&quot;&lt;&lt;endl;throw 55;}
	    ausVerzeichnis.close();}
else
	     { cout&lt;&lt;&quot;Alles Scheisse alles Mist - Meldung aus main.cc - keine Verzeichnis.txt gefunden!&quot;&lt;&lt;endl;throw 55; }
</code></pre>
<p>Im Vektor Ordner hätte ich dann gerne pro Feld den kompletten Verzeichnispfad. Leider klappt das nicht. Mein Vektor Ordner enthält nur Nullen.</p>
<p>Hintergedanke ist. Ich hab in mehreren Ordner Dateien die gleich heißen, aber anderen Dateninhalt haben. Ich möchte jetzt eine Schleife machen in der ich zuerst die Pfade der Ordner einelese und pro Durchlauf ändere ich dann den Zugriffspfad für die Parameter. Gibts da evtl. einen leichteren Weg?</p>
<p>Vielen Dank schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211921/daten-aus-textdatei-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 12:29:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211921.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Apr 2008 08:59:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 08:59:13 GMT]]></title><description><![CDATA[<p>Hallo ich hab folgendes Problem. Ich würde gerne eine Textdatei Zeilenweise einlesen. (Pro Zeile ist ein Verzeichnis gespeichert,also so &quot;/user/usr/huber/&quot; usw.)</p>
<pre><code class="language-cpp">Vec Ordner(39,INIT,0);

ifstream ausVerzeichnis(&quot;/usr/users/Verzeichnis.txt&quot;);
if (ausVerzeichnis){ 
		for(int k=0;k&lt;39;k++){

	             ausVerzeichnis&gt;&gt;Ordner(k);
		     if (ausVerzeichnis.eof()){cout&lt;&lt;&quot;Fehler!! Die eingelesene Datei Verzeichnis.txt enthaelt lediglich&quot;&lt;&lt;k&lt;&lt;&quot;Parameter!!!&quot;&lt;&lt;endl;throw 55;}
		}
	    ausVerzeichnis&gt;&gt;Test;
	    if (!(ausVerzeichnis.eof())){cout&lt;&lt;&quot;Datei Verzeichnis.txt enthaelt zu viele Parameter!!!&quot;&lt;&lt;endl;throw 55;}
	    ausVerzeichnis.close();}
else
	     { cout&lt;&lt;&quot;Alles Scheisse alles Mist - Meldung aus main.cc - keine Verzeichnis.txt gefunden!&quot;&lt;&lt;endl;throw 55; }
</code></pre>
<p>Im Vektor Ordner hätte ich dann gerne pro Feld den kompletten Verzeichnispfad. Leider klappt das nicht. Mein Vektor Ordner enthält nur Nullen.</p>
<p>Hintergedanke ist. Ich hab in mehreren Ordner Dateien die gleich heißen, aber anderen Dateninhalt haben. Ich möchte jetzt eine Schleife machen in der ich zuerst die Pfade der Ordner einelese und pro Durchlauf ändere ich dann den Zugriffspfad für die Parameter. Gibts da evtl. einen leichteren Weg?</p>
<p>Vielen Dank schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500299</guid><dc:creator><![CDATA[Azador]]></dc:creator><pubDate>Tue, 29 Apr 2008 08:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 09:01:03 GMT]]></title><description><![CDATA[<p>versuch es mal mit getline(ausVerzeichnis,test), damit kannst due Zeilen einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500300</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 29 Apr 2008 09:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 10:19:38 GMT]]></title><description><![CDATA[<p>Oder verwende einen Textpuffer, z.B. char buffer[80], und benutze eine read-Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500362</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Tue, 29 Apr 2008 10:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 12:31:05 GMT]]></title><description><![CDATA[<p>Sorry, aber ich habs immer noch nicht verstanden.<br />
Meine C++Wissen ist Recht klein und ich frag mich grad(bin das ganze so aus matlab gewohnt) kann ich in einem Vektor Strings stehen haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500478</guid><dc:creator><![CDATA[Azador]]></dc:creator><pubDate>Tue, 29 Apr 2008 12:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 12:32:17 GMT]]></title><description><![CDATA[<p>naklar du kannst in einem Vector das stehen haben wie du deinen vector definiert 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>
]]></description><link>https://www.c-plusplus.net/forum/post/1500481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500481</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 29 Apr 2008 12:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 12:52:33 GMT]]></title><description><![CDATA[<p>Also rein theoretisch sollte es ja so gehn</p>
<p>vector&lt;string&gt; Vektorname;</p>
<p>allerdings spuckt mein compiler folgenden Fehler aus.<br />
<a href="http://main.cc:30" rel="nofollow">main.cc:30</a>: error: no match for call to `(std::vector&lt;std::string,<br />
std::allocator<a href="std::string" rel="nofollow">std::string</a> &gt;) (int&amp;)'</p>
<p>da ich an einem etwas größeren Programm sitze und es eigentlich nur um die Funktionalität erweitern soll, dass eben die neuen Daten aus dem neuen Ordner geholt werden wobei ich den Ort über eine Zentrale Datei hole die ich eben einlesen will und Schritt für Schritt abarbeiten will, glaube ich, dass der Fehler weiter unten vergraben liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500506</guid><dc:creator><![CDATA[Azador]]></dc:creator><pubDate>Tue, 29 Apr 2008 12:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 13:03:29 GMT]]></title><description><![CDATA[<p>Das geht ja auch so. Hast du alle Includes drin (vector und string)? Wie sieht denn der code genau aus bei dem der Fehler kommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500514</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 29 Apr 2008 13:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 13:10:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &quot;system.h&quot;
#include &lt;integrators.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

using namespace std;
using namespace integrators;

int main (int argc, char* argv[]) {

vector&lt;string&gt; Ordnernamen;
char zeile[100];

ifstream datei(&quot;/usr/users/Daten/Verzeichnis.txt&quot;,ios::in);

	for (int k=0;k&lt;39;k++){

		datei.getline(zeile,100);
		zeile &gt;&gt;Ordnernamen(k);
		cout &lt;&lt; zeile&lt;&lt;endl;}

	datei.close();
</code></pre>
<p>Dann halt eben der Fehler</p>
<p>&quot;<a href="http://main.cc" rel="nofollow">main.cc</a>: In function <code>int main(int, char**)': main.cc:30: error: no match for call to</code>(std::vector&lt;std::string,<br />
std::allocator<a href="std::string" rel="nofollow">std::string</a> &gt;) (int&amp;)'&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500522</guid><dc:creator><![CDATA[Azador]]></dc:creator><pubDate>Tue, 29 Apr 2008 13:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 13:32:15 GMT]]></title><description><![CDATA[<p>Azador schrieb:</p>
<blockquote>
<p>Also rein theoretisch sollte es ja so gehn</p>
<p>vector&lt;string&gt; Vektorname;</p>
<p>allerdings spuckt mein compiler folgenden Fehler aus.<br />
<a href="http://main.cc:30" rel="nofollow">main.cc:30</a>: error: no match for call to `(std::vector&lt;std::string,<br />
std::allocator<a href="std::string" rel="nofollow">std::string</a> &gt;) (int&amp;)'</p>
<p>[...]</p>
</blockquote>
<p>Dann Zeige doch mal Dein <a href="http://main.cc" rel="nofollow">main.cc</a> Zeile 30.</p>
<p>So, wie Dein Code im Moment aussieht und etwas geändert, kann man es so machen.</p>
<pre><code class="language-cpp">for (int k=0;k&lt;39;k++)
    {

        datei.getline(zeile, 100);
        Ordnernamen.push_back(string(zeile));
    }
</code></pre>
<p>Aber vielleicht willst Du eher sowas hier?!</p>
<pre><code class="language-cpp">int main (int argc, char* argv[]) 
{    
    vector&lt;string&gt; Ordnernamen;
    string tempstring;

    ifstream datei(&quot;/usr/users/Daten/Verzeichnis.txt&quot;, ios::in);

    while(!datei.eof())
    {
        getline(datei, tempstring);
        Ordnernamen.push_back(tempstring);
    }

    datei.close();

    //Irgendwelches Getroedel mit dem Vektor anstellen...

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1500524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500524</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 29 Apr 2008 13:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Textdatei einlesen on Tue, 29 Apr 2008 13:16:32 GMT]]></title><description><![CDATA[<p>Sorry, ich habs bei mir rauskopiert und einige leerzeilen gelöscht.</p>
<p><a href="http://main.cc" rel="nofollow">main.cc</a> Zeile 30 ist die hier.</p>
<pre><code class="language-cpp">zeile&gt;&gt;Ordner(k);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1500527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500527</guid><dc:creator><![CDATA[Azador]]></dc:creator><pubDate>Tue, 29 Apr 2008 13:16:32 GMT</pubDate></item></channel></rss>