<?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[ncursesw: Problem mit wchar_t* und Funktion new_item();]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich programmiere an einem ncurses LDAP Adressbuchclient.<br />
Leider gibt mir LDAP alle Werte UTF-8 codiert aus. die <strong>ldap_utf8.h</strong> liefert auch die passende Funktion mit um einen utf8 string in eine wcs <em>(wchar_t</em>)* umzuwandeln.<br />
So weit so gut.</p>
<p>Um nun aber die Einträge in einem Menü anzeigen zu lassen muss man die Funktion <em>new_item()</em> aus der <strong>ncursesw/menu.h</strong> bemühen.<br />
Diese hat aber leider auch unter <strong>ncursesw</strong> nur den folgenden Prototyp:</p>
<pre><code class="language-cpp">ITEM *new_item(const char *name, const char *description);
</code></pre>
<p>Kennt jemand eine Möglichkeit wie ich meinen wchar_t* string der funktion übergeben kann?<br />
Einfach casten geht in die Hose da das zweite Byte von wchar_t als '\0' interpretiert wird wenn es ein einfacher ASCII Buchstabe ist.</p>
<p>Ich habe vielleicht an die Funktion</p>
<pre><code class="language-cpp">size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps);
</code></pre>
<p>der <strong>wchar.h</strong> gedacht. Weis aber nicht ob das dann funktioniert.</p>
<p>Hat jemand eine Idee wie ich das hinbekommen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198417/ncursesw-problem-mit-wchar_t-und-funktion-new_item</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 14:25:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198417.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Nov 2007 13:55:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ncursesw: Problem mit wchar_t* und Funktion new_item(); on Wed, 21 Nov 2007 13:56:19 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich programmiere an einem ncurses LDAP Adressbuchclient.<br />
Leider gibt mir LDAP alle Werte UTF-8 codiert aus. die <strong>ldap_utf8.h</strong> liefert auch die passende Funktion mit um einen utf8 string in eine wcs <em>(wchar_t</em>)* umzuwandeln.<br />
So weit so gut.</p>
<p>Um nun aber die Einträge in einem Menü anzeigen zu lassen muss man die Funktion <em>new_item()</em> aus der <strong>ncursesw/menu.h</strong> bemühen.<br />
Diese hat aber leider auch unter <strong>ncursesw</strong> nur den folgenden Prototyp:</p>
<pre><code class="language-cpp">ITEM *new_item(const char *name, const char *description);
</code></pre>
<p>Kennt jemand eine Möglichkeit wie ich meinen wchar_t* string der funktion übergeben kann?<br />
Einfach casten geht in die Hose da das zweite Byte von wchar_t als '\0' interpretiert wird wenn es ein einfacher ASCII Buchstabe ist.</p>
<p>Ich habe vielleicht an die Funktion</p>
<pre><code class="language-cpp">size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps);
</code></pre>
<p>der <strong>wchar.h</strong> gedacht. Weis aber nicht ob das dann funktioniert.</p>
<p>Hat jemand eine Idee wie ich das hinbekommen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407349</guid><dc:creator><![CDATA[format_c]]></dc:creator><pubDate>Wed, 21 Nov 2007 13:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to ncursesw: Problem mit wchar_t* und Funktion new_item(); on Sun, 02 Dec 2007 00:58:48 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1652.html" rel="nofollow">phlox81</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-51.html" rel="nofollow">Andere GUIs - Qt, GTK+, wxWidgets</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413651</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 02 Dec 2007 00:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to ncursesw: Problem mit wchar_t* und Funktion new_item(); on Sun, 02 Dec 2007 10:36:13 GMT]]></title><description><![CDATA[<p>Probier doch wcrtomb einfach aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413712</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sun, 02 Dec 2007 10:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to ncursesw: Problem mit wchar_t* und Funktion new_item(); on Sun, 02 Dec 2007 12:55:54 GMT]]></title><description><![CDATA[<p>Geht leider nicht.<br />
Die Funktion new_item liest mit strlen die Länge des Strings. Wenn es sich bei dem ersten Buchstaben um ein Buchstaben handelt bei dem nur das erste Byte gesetzt ist wird das zweite Byte als '\0' interpretiert und somit macht new_item ein solchen String zu einem Buchstaben.</p>
<p>Gruß Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413764</guid><dc:creator><![CDATA[format_c]]></dc:creator><pubDate>Sun, 02 Dec 2007 12:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to ncursesw: Problem mit wchar_t* und Funktion new_item(); on Sun, 02 Dec 2007 14:10:31 GMT]]></title><description><![CDATA[<p>Hast du denn schon mal versucht, die UTF-8 Daten der Funktion zu übergeben?<br />
Soweit ich dies gegoogelt habe, arbeitet ncursesw mit UTF-8.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413796</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 02 Dec 2007 14:10:31 GMT</pubDate></item></channel></rss>