<?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[Generische Zeichen (Petzold)]]></title><description><![CDATA[<p>Ich hoffe, dass diese Frage nicht zu sehr philosophischer Natur ist.. (und ich hab mich mental darauf eingestellt, dass jemand nachdruecklich UNICODE schreien wird)<br />
ABER: Ich arbeite mich gerade durch den Petzold und darin wird ja schon von Anfang an auf Unicode-Zeichensaetze und co. eingegangen. Benutzt wird aber durchgehend der generische Zeichentyp <strong>TCHAR</strong>. Vorerst war das kein Problem, an Hand des Beispiels <em>wsprintf()</em> wird einem ja auch klargemacht wie schoen das ganze funktioniert.</p>
<p>Allerdings hab ich bei den meisten anderen Methoden nicht so viel Glueck gehabt.<br />
Wo ist ein <em>scanf</em> fuer generische Zeichen, oder auch nur ein <em>strcpy</em>?<br />
Die Methoden fuer <strong>wchar_t</strong> bzw <strong>char</strong> sind alle kein Problem, ich vermisste nur die generischen Versionen. Ist das Konzept ueberholt, oder tu ich mich nur schwer beim Suchen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164147/generische-zeichen-petzold</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 09:44:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164147.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Nov 2006 16:38:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Generische Zeichen (Petzold) on Sun, 05 Nov 2006 16:38:56 GMT]]></title><description><![CDATA[<p>Ich hoffe, dass diese Frage nicht zu sehr philosophischer Natur ist.. (und ich hab mich mental darauf eingestellt, dass jemand nachdruecklich UNICODE schreien wird)<br />
ABER: Ich arbeite mich gerade durch den Petzold und darin wird ja schon von Anfang an auf Unicode-Zeichensaetze und co. eingegangen. Benutzt wird aber durchgehend der generische Zeichentyp <strong>TCHAR</strong>. Vorerst war das kein Problem, an Hand des Beispiels <em>wsprintf()</em> wird einem ja auch klargemacht wie schoen das ganze funktioniert.</p>
<p>Allerdings hab ich bei den meisten anderen Methoden nicht so viel Glueck gehabt.<br />
Wo ist ein <em>scanf</em> fuer generische Zeichen, oder auch nur ein <em>strcpy</em>?<br />
Die Methoden fuer <strong>wchar_t</strong> bzw <strong>char</strong> sind alle kein Problem, ich vermisste nur die generischen Versionen. Ist das Konzept ueberholt, oder tu ich mich nur schwer beim Suchen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168989</guid><dc:creator><![CDATA[Chase]]></dc:creator><pubDate>Sun, 05 Nov 2006 16:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to Generische Zeichen (Petzold) on Sun, 05 Nov 2006 16:58:38 GMT]]></title><description><![CDATA[<p>Wenn Du TCHAR verwendest, dann solltest Du auch alle anderen Funktionen verwenden, welche auf TCHAR basieren (die WinAPI macht das schon automatisch). Dies Betrifft eigentlich nur die CRT-Funktionen. Hier musst Du immer die tchar-Varainte nehmen. Genaueres musst Du aus der Doku zu den einzelnen Funktionen entnehmen (oder in tchar.h reinschauen). Also z.B:<br />
strcpy =&gt; _tcscpy<br />
strlen =&gt; _tcslen<br />
printf =&gt; _tprintf<br />
scanf =&gt; _tscanf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169005</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 05 Nov 2006 16:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to Generische Zeichen (Petzold) on Sun, 05 Nov 2006 17:22:49 GMT]]></title><description><![CDATA[<p>Aha, jetzt merk ich was mich verwirrt hat:<br />
Die Funktion <em>_tcscpy</em> erwartet natuerlich einen TCHAR*. Da ich Visual Studio benutze und mich auf IntelliSense verlassen habe, bin ich davon ausgegangen das ich auch ein TCHAR* als Parameter angezeigt bekomme. Aber Visual Studio ersetzt die Methode direkt durch das per #define vorgegebene Aequivalent, sodass ich nur Parameter com Typ char* bzw wchar_t* zu sehen bekomme. Dies haengt dummerweise vom letzen Compilevorgang und nicht von der aktuellen Einstellung ab.</p>
<p>Komischerweise ist auch nur ein Teil der generischen Funktionen in tchar.h definiert, wsprintf versteckt sich in winuser.h.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169024</guid><dc:creator><![CDATA[Chase]]></dc:creator><pubDate>Sun, 05 Nov 2006 17:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Generische Zeichen (Petzold) on Sun, 05 Nov 2006 17:28:54 GMT]]></title><description><![CDATA[<p>strcpy =&gt; lstrcpy<br />
strlen =&gt; lstrlen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169033</guid><dc:creator><![CDATA[aaaaaaaa]]></dc:creator><pubDate>Sun, 05 Nov 2006 17:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Generische Zeichen (Petzold) on Sun, 05 Nov 2006 19:07:38 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>strcpy =&gt; **<em>**tcscpy<br />
strlen =&gt; **</em>**tcslen<br />
printf =&gt; **<em>**tprintf<br />
scanf =&gt; **</em>**tscanf</p>
</blockquote>
<p>Der Unterstrich signalisiert doch die Erweiterung des ANSI-C-Standards, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169119</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 05 Nov 2006 19:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to Generische Zeichen (Petzold) on Sun, 05 Nov 2006 19:57:00 GMT]]></title><description><![CDATA[<p>Es ist einfach eine &quot;Eigendefinition&quot; von MS. Deshalb der Unterstrich (um zwischen ANSI-C Funktionen und anderen zu unterscheiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169168</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 05 Nov 2006 19:57:00 GMT</pubDate></item></channel></rss>