<?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[char* an char* ranhängen]]></title><description><![CDATA[<p>Hab n kleines Programm geschrieben das auf einem videofenster das video meiner Webcam anzeigt. Das hat auch soweit geklappt. Dann solls ne Funktion geben die den frame speichert der angezeigt wird. Das ist die Funktion:<br />
capFileSaveDIB (hWnd,filename);<br />
hwnd is klar aber ich hab probleme mit dem filename. der will einen char*.<br />
Wenn ich da einfach sowas angebe: &quot;c:\\cam.jpg&quot; klappt das auch einwandfrei, ich will aber noch datum umd uhrzeit mir im filename haben, damit die datei nicht einfach überschrieben wird.</p>
<pre><code>time_t Zeitstempel;
     Zeitstempel = time(0);
char *a = &quot;d:\\webcam&quot;;
char *b = &quot;.jpg&quot;;
char *file = a+ctime(&amp;Zeitstempel)+b;
capFileSaveDIB (hWndC,file);
</code></pre>
<p>Die Antwort:<br />
45 D:\C++\cam\cam.h invalid operands of types `char*' and `char*' to binary `operator+'<br />
Welchen Operator braucht man denn da wenn nicht + ? habs auch schon mit &lt;&lt; und . (ja ich programiere auch php) versucht.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186693/char-an-char-ranhängen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 11:27:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186693.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jul 2007 13:02:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:02:47 GMT]]></title><description><![CDATA[<p>Hab n kleines Programm geschrieben das auf einem videofenster das video meiner Webcam anzeigt. Das hat auch soweit geklappt. Dann solls ne Funktion geben die den frame speichert der angezeigt wird. Das ist die Funktion:<br />
capFileSaveDIB (hWnd,filename);<br />
hwnd is klar aber ich hab probleme mit dem filename. der will einen char*.<br />
Wenn ich da einfach sowas angebe: &quot;c:\\cam.jpg&quot; klappt das auch einwandfrei, ich will aber noch datum umd uhrzeit mir im filename haben, damit die datei nicht einfach überschrieben wird.</p>
<pre><code>time_t Zeitstempel;
     Zeitstempel = time(0);
char *a = &quot;d:\\webcam&quot;;
char *b = &quot;.jpg&quot;;
char *file = a+ctime(&amp;Zeitstempel)+b;
capFileSaveDIB (hWndC,file);
</code></pre>
<p>Die Antwort:<br />
45 D:\C++\cam\cam.h invalid operands of types `char*' and `char*' to binary `operator+'<br />
Welchen Operator braucht man denn da wenn nicht + ? habs auch schon mit &lt;&lt; und . (ja ich programiere auch php) versucht.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323083</guid><dc:creator><![CDATA[Ic3Hawk]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:03:56 GMT]]></title><description><![CDATA[<p>Nimm std::string, nicht char*. Die kannst du mit + aneinanderhängen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323086</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:03:56 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:05:40 GMT]]></title><description><![CDATA[<p>die funktion<br />
capFileSaveDIB (hWndC,file);<br />
nimmt keinen string</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323088</guid><dc:creator><![CDATA[Ic3Hawk]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:07:11 GMT]]></title><description><![CDATA[<p>Und wo ist da das Hindernis? std::string kann dir im Notfall einen const char* auf seine Daten liefern (mittels 'c_str()').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323091</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:27:39 GMT]]></title><description><![CDATA[<pre><code>time_t Zeitstempel;
     Zeitstempel = time(0);
string a = &quot;d:\\webcam&quot;;
string b = &quot;.jpg&quot;;
string file = a + ctime(&amp;Zeitstempel) + b;
char *fname = c_str(file);
capFileSaveDIB (hWndC,fname);
</code></pre>
<p>38 D:\C++\cam\cam.h `c_str' undeclared (first use this function)</p>
<p>hab string included mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323112</guid><dc:creator><![CDATA[Ic3Hawk]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:29:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">capFileSaveDIB (hWndC,file.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1323113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323113</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:31:18 GMT]]></title><description><![CDATA[<p>Ic3Hawk schrieb:</p>
<blockquote>
<pre><code>char *fname = c_str(file);
</code></pre>
</blockquote>
<pre><code>char *fname = (char*)file.c_str();
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323116</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:33:13 GMT]]></title><description><![CDATA[<p>Ic3Hawk schrieb:</p>
<blockquote>
<pre><code>time_t Zeitstempel;
     Zeitstempel = time(0);
string a = &quot;d:\\webcam&quot;;
string b = &quot;.jpg&quot;;
string file = a + ctime(&amp;Zeitstempel) + b;
char *fname = c_str(file);
capFileSaveDIB (hWndC,fname);
</code></pre>
<p>38 D:\C++\cam\cam.h `c_str' undeclared (first use this function)</p>
</blockquote>
<p>c_str ist keine globale Funktion, sondern eine Methode von string (wenn du den Unterschied nicht kennst, solltest du zurückkehren zu den Grundlagen).</p>
<p>Edit <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34745">@pale</a> dog: Und dieser Cast gehört zu den Sachen, die man NICHT machen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323118</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 13:32:23 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ic3Hawk schrieb:</p>
<blockquote>
<pre><code>time_t Zeitstempel;
     Zeitstempel = time(0);
string a = &quot;d:\\webcam&quot;;
string b = &quot;.jpg&quot;;
string file = a + ctime(&amp;Zeitstempel) + b;
char *fname = c_str(file);
capFileSaveDIB (hWndC,fname);
</code></pre>
<p>38 D:\C++\cam\cam.h `c_str' undeclared (first use this function)</p>
<p>hab string included mfg</p>
</blockquote>
<pre><code class="language-cpp">#include&lt;string&gt;

std::string
</code></pre>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323119</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 11 Jul 2007 13:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 14:21:33 GMT]]></title><description><![CDATA[<p>oder einen dritten char* erstellen, der so roß ist wie die beiden anderen zusammen und rüberkopieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323178</guid><dc:creator><![CDATA[derdersmitarraysmacht]]></dc:creator><pubDate>Wed, 11 Jul 2007 14:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 14:58:55 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>Ic3Hawk schrieb:</p>
<blockquote>
<pre><code>char *fname = c_str(file);
</code></pre>
</blockquote>
<pre><code>char *fname = (char*)file.c_str();
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Ui, ganz ganz böse... Bei c_str() ist nicht garantiert das ein Zeiger auf den tatsächlichen Inhalt des std::basic_string Objekts zurückgegeben wird. Sowas führt zwangsläufig zu undefinierten Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323226</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 11 Jul 2007 14:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 15:24:51 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Bei c_str() ist nicht garantiert das ein Zeiger auf den tatsächlichen Inhalt des std::basic_string Objekts zurückgegeben wird.</p>
</blockquote>
<p>was sonst, wenn's nicht klappt? null?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323246</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 11 Jul 2007 15:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:01:09 GMT]]></title><description><![CDATA[<p>Es könnte eine Kopie des char-Arrays erzeugen und einen Pointer darauf zurückgeben. Der Standard verlangt nur, dass c_str() eine const char* zurückgibt, dessen Elemente gleich denen des Strings sind.<br />
siehe Standard 21.3.6 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323286</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:16:53 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Es könnte eine Kopie des char-Arrays erzeugen und einen Pointer darauf zurückgeben. Der Standard verlangt nur, dass c_str() eine const char* zurückgibt, dessen Elemente gleich denen des Strings sind.</p>
</blockquote>
<p>naja, geht doch auch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323299</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:18:14 GMT]]></title><description><![CDATA[<p>Und was bringts dir da rein zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323300</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:18:14 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:21:56 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Und was bringts dir da rein zu schreiben?</p>
</blockquote>
<p>da will doch keiner reinschreiben. der OP möchte doch nur einen dateinamen zusammensetzen und braucht das ergebnis als char* ...<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323308</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:23:00 GMT]]></title><description><![CDATA[<p>Na in dem Fall reicht auch ein const char*. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323309</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:30:29 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Na in dem Fall reicht auch ein const char*. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>ne, nicht wenn die funktionen einen 'normalen' char* haben will. <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/1323319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323319</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 16:42:50 GMT]]></title><description><![CDATA[<p>Na in dem Fall muss davon ausgegangen werden das die Funktion irgendwas ändern will... Und das ist halt irgendwo falsch.</p>
<p>Dann lieber sowas:</p>
<pre><code class="language-cpp">char* str = &amp;foo[ 0 ];
</code></pre>
<p>Wobei das irgendwie auch unschön ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323331</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:42:50 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Wed, 11 Jul 2007 17:25:05 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<p>Na in dem Fall reicht auch ein const char*. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>ne, nicht wenn die funktionen einen 'normalen' char* haben will. <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>
</blockquote>
<p>Scheißegal, C-Casts in C++ stinken trotzdem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323352</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 11 Jul 2007 17:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Thu, 12 Jul 2007 08:42:13 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>ne, nicht wenn die funktionen einen 'normalen' char* haben will. <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>
</blockquote>
<p>Woher willst du wissen, ob hier ein char* gefragt ist?<br />
capFileSaveDIB ist sowieso ein Makro welches eine capFileSaveDIB-Message absetzt. Hier sollte auch ein const char* funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323634</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 12 Jul 2007 08:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to char* an char* ranhängen on Thu, 12 Jul 2007 09:49:13 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>pale dog schrieb:</p>
<blockquote>
<p>ne, nicht wenn die funktionen einen 'normalen' char* haben will. <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>
</blockquote>
<p>Woher willst du wissen, ob hier ein char* gefragt ist?</p>
</blockquote>
<p>der OP hat in seinem ersten posting die funktion mit einem char* gefüttert.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323715</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 12 Jul 2007 09:49:13 GMT</pubDate></item></channel></rss>