<?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[std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich lade mittels des Codes aus dem Artikel &quot;Ströme und Dateien in C++&quot; die Zeilen einer Datei in einen Vector.</p>
<p>Nun möchte ich den Text der einzelnen Zeilen in einen Dialog einsetzen. Dieser benötigt aber LPWSTR. Ich habe das ganze aber in strings drinnen. Nun klappt das umwandeln nicht.</p>
<p>Ich wollte zuerst von string auf std::basic_string&lt;wchar_t&gt; umsteigen, aber dann funktioniert anscheinend das getline nicht mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .</p>
<p>Hier mal der Code:</p>
<pre><code class="language-cpp">static std::vector&lt;std::string&gt; Contents; // Container für die einzelnen Zeilen

std::ifstream FileIn(&quot;fragen.txt&quot;); 
			if (FileIn)     // Falls FileIn gültig ist. 
			{ 
				// Solange kein Fehler auftritt und nicht eof 
				for(std::string ReadString; std::getline(FileIn, ReadString);)
				{
					Contents.push_back(ReadString);   // Aktuelle Zeile in den Vektor einfügen 
				} 
			}

			SetDlgItemText(hwnd, IDC_FRAGE, Contents.at(1).c_str()/* DAS HIER KLAPPT NICHT, DA ICH LPWSTR BRAUCHE !!! */);
</code></pre>
<p>Und außerdem würde ich noch gerne beim Einlesen der Zeilen eine Abfrage einschalten, ob die Zeile leer ist und wenn ja, soll sie nicht in den Vector. Leider hat auch dies nicht geklappt.</p>
<p>Könnte mir dafür auch noch jemand einen Tipp geben? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172992/std-getline-mit-wchar_t-will-net-sowie-zeile-leer-abfrage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 05:41:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172992.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Feb 2007 15:43:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage on Sat, 10 Feb 2007 15:43:45 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich lade mittels des Codes aus dem Artikel &quot;Ströme und Dateien in C++&quot; die Zeilen einer Datei in einen Vector.</p>
<p>Nun möchte ich den Text der einzelnen Zeilen in einen Dialog einsetzen. Dieser benötigt aber LPWSTR. Ich habe das ganze aber in strings drinnen. Nun klappt das umwandeln nicht.</p>
<p>Ich wollte zuerst von string auf std::basic_string&lt;wchar_t&gt; umsteigen, aber dann funktioniert anscheinend das getline nicht mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .</p>
<p>Hier mal der Code:</p>
<pre><code class="language-cpp">static std::vector&lt;std::string&gt; Contents; // Container für die einzelnen Zeilen

std::ifstream FileIn(&quot;fragen.txt&quot;); 
			if (FileIn)     // Falls FileIn gültig ist. 
			{ 
				// Solange kein Fehler auftritt und nicht eof 
				for(std::string ReadString; std::getline(FileIn, ReadString);)
				{
					Contents.push_back(ReadString);   // Aktuelle Zeile in den Vektor einfügen 
				} 
			}

			SetDlgItemText(hwnd, IDC_FRAGE, Contents.at(1).c_str()/* DAS HIER KLAPPT NICHT, DA ICH LPWSTR BRAUCHE !!! */);
</code></pre>
<p>Und außerdem würde ich noch gerne beim Einlesen der Zeilen eine Abfrage einschalten, ob die Zeile leer ist und wenn ja, soll sie nicht in den Vector. Leider hat auch dies nicht geklappt.</p>
<p>Könnte mir dafür auch noch jemand einen Tipp geben? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226278</guid><dc:creator><![CDATA[spacegaier]]></dc:creator><pubDate>Sat, 10 Feb 2007 15:43:45 GMT</pubDate></item><item><title><![CDATA[Reply to std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage on Mon, 12 Feb 2007 07:18:09 GMT]]></title><description><![CDATA[<p>Wenn du auf wchar_t-Arbeit umschalten willst, mußt du das für alle Klassen machen. Das bedeutet, du mußt sowohl die Stringklasse (wstring aka basic_string&lt;wchar_t&gt;) als auch den Filestream (wifstream) austauschen - eine Mischung aus char- und wchar_t-Klassen arbeitet nicht besonders gut zusammen.</p>
<p>PS: Ob die Zeile leer ist, kannst du mit <code>line.empty()</code> abfragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227169</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 12 Feb 2007 07:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage on Mon, 12 Feb 2007 16:46:41 GMT]]></title><description><![CDATA[<p>hmm hab ihm die Lösung in nem anderen Forum schongesagt gehabt .. sollte eigentlich nicht mehr bestehen(das Problem) ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227560</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 12 Feb 2007 16:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage on Mon, 12 Feb 2007 17:13:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Was ist 'line' (von welcher Klasse ist das ein Objekt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227600</guid><dc:creator><![CDATA[spacegaier]]></dc:creator><pubDate>Mon, 12 Feb 2007 17:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage on Mon, 12 Feb 2007 17:17:59 GMT]]></title><description><![CDATA[<p>&quot;line&quot; wäre in deinem Fall &quot;ReadString&quot;, ein String-Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227606</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Mon, 12 Feb 2007 17:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to std::getline mit wchar_t will net, sowie Zeile-Leer-Abfrage on Mon, 12 Feb 2007 18:15:26 GMT]]></title><description><![CDATA[<p>Danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227654</guid><dc:creator><![CDATA[spacegaier]]></dc:creator><pubDate>Mon, 12 Feb 2007 18:15:26 GMT</pubDate></item></channel></rss>