<?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[Wörter aus .txt in vector lesen]]></title><description><![CDATA[<p>Guten Tag,<br />
ich versuche gerade Wörter Zeilenweise in einen vector zu lesen. leider habe ich dabei ein Problem bei dem ich nicht weiter komme. Erstmal mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
using namespace std;

int main()

    {
		int cnt = 0;
		int wordCounter = 0;
		string txtFile;
		vector&lt;string&gt; words;
		vector&lt;string&gt; lines;
		ifstream myfile (&quot;example.txt&quot;);

		//Wenn sich der File oeffnen laesst bzw existiert dann:
		if (myfile.is_open())
		{
			while ( myfile.good() )
			{
				//Linien in Vector lines speichern
				getline (myfile,txtFile);
				lines.push_back(txtFile);
			}

			//Alle Linien auslesen 
			int i;
			for(i = 0; i&lt;lines.size(); i++)
				cout&lt;&lt;lines[i]&lt;&lt;endl;
			//File schliessen
			myfile.close();

			//Wörter einseln auslesen und in Vector schreiben
			for(int j = 0; j &lt; lines.size(); j++)
			{
				string tmpLinie = lines[j];
				for (int i = 0 ; i &lt; tmpLinie.length();i++)
				{
					if (tmpLinie[i] == ' ')
					{
						string tmp2;
						tmp2 = tmpLinie.substr(cnt,i-cnt);
						words[wordCounter].push_back(tmp2);
						cnt = i+1;
					}
					wordCounter = wordCounter + 1;
				}
			}
		}
		else cout &lt;&lt; &quot;Unable to open file&quot;; 

		cin.sync();
		cin.get();
        return 0;
    }
</code></pre>
<p>Mein fehler liegt bei</p>
<pre><code>words[wordCounter].push_back(tmp2);
</code></pre>
<p>Da sagt er mir, das keine Konvertierung von String nach Char möglich ist.<br />
Aber das ist doch ein String <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Steh hier bisschen auf der Leitung habe mit dem Thema noch nicht so viel gemacht. Könnte mir eventuell jemand helfen? Oder gibt es eine einfachere Möglichkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312803/wörter-aus-txt-in-vector-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 17:50:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312803.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jan 2013 18:08:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 18:08:30 GMT]]></title><description><![CDATA[<p>Guten Tag,<br />
ich versuche gerade Wörter Zeilenweise in einen vector zu lesen. leider habe ich dabei ein Problem bei dem ich nicht weiter komme. Erstmal mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
using namespace std;

int main()

    {
		int cnt = 0;
		int wordCounter = 0;
		string txtFile;
		vector&lt;string&gt; words;
		vector&lt;string&gt; lines;
		ifstream myfile (&quot;example.txt&quot;);

		//Wenn sich der File oeffnen laesst bzw existiert dann:
		if (myfile.is_open())
		{
			while ( myfile.good() )
			{
				//Linien in Vector lines speichern
				getline (myfile,txtFile);
				lines.push_back(txtFile);
			}

			//Alle Linien auslesen 
			int i;
			for(i = 0; i&lt;lines.size(); i++)
				cout&lt;&lt;lines[i]&lt;&lt;endl;
			//File schliessen
			myfile.close();

			//Wörter einseln auslesen und in Vector schreiben
			for(int j = 0; j &lt; lines.size(); j++)
			{
				string tmpLinie = lines[j];
				for (int i = 0 ; i &lt; tmpLinie.length();i++)
				{
					if (tmpLinie[i] == ' ')
					{
						string tmp2;
						tmp2 = tmpLinie.substr(cnt,i-cnt);
						words[wordCounter].push_back(tmp2);
						cnt = i+1;
					}
					wordCounter = wordCounter + 1;
				}
			}
		}
		else cout &lt;&lt; &quot;Unable to open file&quot;; 

		cin.sync();
		cin.get();
        return 0;
    }
</code></pre>
<p>Mein fehler liegt bei</p>
<pre><code>words[wordCounter].push_back(tmp2);
</code></pre>
<p>Da sagt er mir, das keine Konvertierung von String nach Char möglich ist.<br />
Aber das ist doch ein String <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Steh hier bisschen auf der Leitung habe mit dem Thema noch nicht so viel gemacht. Könnte mir eventuell jemand helfen? Oder gibt es eine einfachere Möglichkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289643</guid><dc:creator><![CDATA[IceDragon]]></dc:creator><pubDate>Mon, 14 Jan 2013 18:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 18:22:17 GMT]]></title><description><![CDATA[<p>Du willst einzelne Wörter lesen, verstehe ich das richtig?<br />
Mache doch einfach:</p>
<pre><code>while (file)
{
    std::string tmp;
    file &gt;&gt; tmp;
    words.push_back(tmp);
}
</code></pre>
<p>Dann hast du alle Wörter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289646</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 14 Jan 2013 18:22:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 18:34:29 GMT]]></title><description><![CDATA[<p>Danke, das geht... und ich mach daran schon so lange rum <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/2289649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289649</guid><dc:creator><![CDATA[IceDragon]]></dc:creator><pubDate>Mon, 14 Jan 2013 18:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 18:45:12 GMT]]></title><description><![CDATA[<p>IceDragon schrieb:</p>
<blockquote>
<p>Mein fehler liegt bei</p>
<pre><code>words[wordCounter].push_back(tmp2);
</code></pre>
<p>Da sagt er mir, das keine Konvertierung von String nach Char möglich ist.<br />
Aber das ist doch ein String <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p><code>words[wordCounter]</code> ist in der Tat ein <code>std::string&amp;</code> .<br />
D.h. Du rufst strings Member <code>std::string::push_back(char)</code> auf.<br />
Allerdings ist Dein Argument kein <code>char</code> , sondern ein <code>std::string</code> , nämlich <code>tmp2</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289652</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Mon, 14 Jan 2013 18:45:12 GMT</pubDate></item><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 19:26:59 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Du willst einzelne Wörter lesen, verstehe ich das richtig?<br />
Mache doch einfach:</p>
<pre><code>while (file)
{
    std::string tmp;
    file &gt;&gt; tmp;
    words.push_back(tmp);
}
</code></pre>
<p>Dann hast du alle Wörter.</p>
</blockquote>
<p>Und sogar als Bonus noch eines, das gar nicht da war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289665</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 14 Jan 2013 19:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 19:48:32 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Du willst einzelne Wörter lesen, verstehe ich das richtig?<br />
Mache doch einfach:</p>
<pre><code>while (file)
{
    std::string tmp;
    file &gt;&gt; tmp;
    words.push_back(tmp);
}
</code></pre>
<p>Dann hast du alle Wörter.</p>
</blockquote>
<p>Und sogar als Bonus noch eines, das gar nicht da war.</p>
</blockquote>
<p><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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29873">@Nathan</a>: Du solltest nach einem Lesevorgang auch testen, ob der Lesevorgang erfolgreich war, bevor du den String verarbeitest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289672</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 14 Jan 2013 19:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wörter aus .txt in vector lesen on Mon, 14 Jan 2013 20:06:25 GMT]]></title><description><![CDATA[<p>Oh, äh, hehe... <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="😃"
    /><br />
Ähm, ja das sollte man vielleicht tun. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2289681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289681</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 14 Jan 2013 20:06:25 GMT</pubDate></item></channel></rss>