<?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[vecotr in char array umwandeln]]></title><description><![CDATA[<p>hey,<br />
ich habe folgenden code:</p>
<pre><code class="language-cpp">vector&lt;char&gt; cvec;
	ifstream in(&quot;xx.txt&quot;);
	while(!in.eof())
    {
        char ch;
        in &gt;&gt; ch;
		cvec.push_back(ch);
    };
	MessageBox(0, cvec, cvec, 0);
</code></pre>
<p>ich will den vector dann mit messagebox ausgeben. Jedoch kann man ja da nicht einfach den Vector angeben. Wie löst ihr so etwas?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224727/vecotr-in-char-array-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 12:06:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224727.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2008 11:59:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vecotr in char array umwandeln on Tue, 14 Oct 2008 11:59:06 GMT]]></title><description><![CDATA[<p>hey,<br />
ich habe folgenden code:</p>
<pre><code class="language-cpp">vector&lt;char&gt; cvec;
	ifstream in(&quot;xx.txt&quot;);
	while(!in.eof())
    {
        char ch;
        in &gt;&gt; ch;
		cvec.push_back(ch);
    };
	MessageBox(0, cvec, cvec, 0);
</code></pre>
<p>ich will den vector dann mit messagebox ausgeben. Jedoch kann man ja da nicht einfach den Vector angeben. Wie löst ihr so etwas?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598735</guid><dc:creator><![CDATA[vector dont work]]></dc:creator><pubDate>Tue, 14 Oct 2008 11:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to vecotr in char array umwandeln on Tue, 14 Oct 2008 12:08:32 GMT]]></title><description><![CDATA[<p>vector dont work schrieb:</p>
<blockquote>
<p>hey,<br />
ich habe folgenden code:</p>
<pre><code class="language-cpp">vector&lt;char&gt; cvec;
	ifstream in(&quot;xx.txt&quot;);
	while(!in.eof())
    {
        char ch;
        in &gt;&gt; ch;
		cvec.push_back(ch);
    };
	MessageBox(0, cvec, cvec, 0);
</code></pre>
<p>ich will den vector dann mit messagebox ausgeben. Jedoch kann man ja da nicht einfach den Vector angeben. Wie löst ihr so etwas?<br />
danke</p>
</blockquote>
<p>Ist das Absicht, dass Du einen vector&lt;char&gt; nimmst ...und keinen string (den könntest Du auch &quot;im Stück&quot; einlesen) ?<br />
Was für Daten hast Du da denn drin ? Wenn da &quot;Undruckbares&quot; drin ist, dann würde ich das per ostringstream konvertieren und dann mittels ostringstream::str().c_str() weiterreichen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598740</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to vecotr in char array umwandeln on Tue, 14 Oct 2008 12:08:34 GMT]]></title><description><![CDATA[<p>Du hast da ja auch ein einzelnes Zeichen, dass du übergeben willst! Ein 'x' an die MessageBox zu übergeben, wird wohl genausowenig klappen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598745</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:08:34 GMT</pubDate></item><item><title><![CDATA[Reply to vecotr in char array umwandeln on Tue, 14 Oct 2008 12:14:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string string1;
	char ch;
	ifstream in(&quot;xx.txt&quot;);
	while(!in.eof())
    {
        in &gt;&gt; ch;
		string1 += ch;
    }
	MessageBox(0, string1.c_str(), string1.c_str(), 0);
</code></pre>
<p>danke mit strings geht es ganz gut! nur leider gibt er so immer das letzte zeichen doppelt aus. z.b. wenn ich in die textdatei lol schreib gibt er loll aus oder 123 gibt er 1233 aus woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598748</guid><dc:creator><![CDATA[stringftwyea]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to vecotr in char array umwandeln on Tue, 14 Oct 2008 12:25:24 GMT]]></title><description><![CDATA[<p>stringftwyea schrieb:</p>
<blockquote>
<p>...nur leider gibt er so immer das letzte zeichen doppelt aus....</p>
</blockquote>
<p>Das ist kein Problem der Ausgabe, sondern Deines Einlesens. Bedenke: Wann überprüfst Du das eof - und wann wird es festgestellt ?</p>
<p>Übrigens: Du brauchst (solltest) nicht zeichenweise einzulesen, sondern kannst auch direkt einen String einlesen.<br />
z.B. die ganze Zeile per <a href="http://www.cppreference.com/wiki/string/getline" rel="nofollow">getline(istream&amp;, string&amp;)</a> - nicht verwechseln mit &quot;getline(char*, ...)&quot;<br />
oder Einzelstrings direkt per operator&gt;&gt;()</p>
<pre><code class="language-cpp">cin &gt;&gt; string1; // liest bis zum nächsten &quot;whitespace&quot;
getline(in, string1); // liest bis zum nächsten Zeilenumbruch (oder einem vorgebbaren &quot;Begrenzerzeichen&quot;
</code></pre>
<p>Gruß,<br />
Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598757</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to vecotr in char array umwandeln on Tue, 14 Oct 2008 12:21:17 GMT]]></title><description><![CDATA[<p>stringftwyea schrieb:</p>
<blockquote>
<pre><code class="language-cpp">string string1;
	char ch;
	ifstream in(&quot;xx.txt&quot;);
	while(!in.eof())
    {
        in &gt;&gt; ch;
		string1 += ch;
    }
	MessageBox(0, string1.c_str(), string1.c_str(), 0);
</code></pre>
<p>danke mit strings geht es ganz gut! nur leider gibt er so immer das letzte zeichen doppelt aus. z.b. wenn ich in die textdatei lol schreib gibt er loll aus oder 123 gibt er 1233 aus woran liegt das?</p>
</blockquote>
<p>Das eof bit wird erst gesetzt, wenn ein Fehler passiert ist. Sprich, wenn du &quot;Fertig&quot; bist, ist alles OK, also geht er nochmal rauf in der Schleife. in.efo() ist OK, geht in in&gt;&gt;ch und da wird eof gesetzt, was aber erst im nächsten Schritt gemerkt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598758</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:21:17 GMT</pubDate></item></channel></rss>