<?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[utf-16 codierte file einlesen und bearbeiten]]></title><description><![CDATA[<p>Hallo</p>
<p>ich hab ein Problem.</p>
<p>ich habe eine Datei in der sich utf-16 codierter Text befindet und den muss ich einlesen und dann bearbeiten.</p>
<p>es gibt zwar wstring aber den kann ich nicht mit ifstream einlesen <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>ich hab schon versucht die datei binär in shorts einzulesen und dann in wchar_t zu konvertieren aber das haut nich hin <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>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;
//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
ifstream in(&quot;BuildLog.htm&quot;,ios::binary);
unsigned short i;

    in&gt;&gt;i;
	cout&lt;&lt;i;

getchar();

	return 0;
}
</code></pre>
<p>bringt lustigerweise je nach Compiler aber mit den selben Datei unterschiedliche Ausgaben.</p>
<p>was könnte ich den da machen? gibt es vieleicht eine bibliothek die sowas für mich machen könnte ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177036/utf-16-codierte-file-einlesen-und-bearbeiten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 19:24:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177036.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Mar 2007 15:12:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 15:12:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich hab ein Problem.</p>
<p>ich habe eine Datei in der sich utf-16 codierter Text befindet und den muss ich einlesen und dann bearbeiten.</p>
<p>es gibt zwar wstring aber den kann ich nicht mit ifstream einlesen <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>ich hab schon versucht die datei binär in shorts einzulesen und dann in wchar_t zu konvertieren aber das haut nich hin <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>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;
//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
ifstream in(&quot;BuildLog.htm&quot;,ios::binary);
unsigned short i;

    in&gt;&gt;i;
	cout&lt;&lt;i;

getchar();

	return 0;
}
</code></pre>
<p>bringt lustigerweise je nach Compiler aber mit den selben Datei unterschiedliche Ausgaben.</p>
<p>was könnte ich den da machen? gibt es vieleicht eine bibliothek die sowas für mich machen könnte ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253947</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Tue, 27 Mar 2007 15:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 16:08:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>und wenn du statt ifstream hier wifstream nimmst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253994</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 27 Mar 2007 16:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 16:24:17 GMT]]></title><description><![CDATA[<p>wstring ist kein utf-16! Der Standard legt nicht fest, welches Encoding wchar_t unterstützt. Also kannst du dir eh nicht sicher sein, dass das 16bit sind. Auf meinem System ist wchar_t zB 32 Bit groß (für UCS-4) und dann ist basic_string nicht für Multibyte-Zeichensätze ausgelegt!</p>
<p>Wenn du also utf-16 benutzen willst, dann lies mittels eines 16 Bit großen Typs (zB boost::uint16_t aus &lt;boost/cstdint.hpp&gt; oä) die Datei ein und wandel die am besten in etwas um, was kein Multibyte ist (eben UCS-4) (oder nimm eine String-Klasse, die Multibyte-Daten handeln kann zB glib::ustring). Dafür gibt es auch Libraries. Irgend so ein Zeugs von IBM (ICU oder so heißt das), iconv und mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254006</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 27 Mar 2007 16:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 16:44:33 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> das ich da nich draufgekommen bin.<br />
Wenn es wstring gibt gibts auch wifstream , wcout gibts auch ^^</p>
<p>wchar_t ist bei mir schon 16bit groß sollte also schon funktionieren, ich probier das gleich mal aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254025</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Tue, 27 Mar 2007 16:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 17:22:38 GMT]]></title><description><![CDATA[<p>Du kannst trotzdem wstring nehmen. wstring ist ja nur der Runtime-String und völlig unabhängig von den Strings in der Datei. Das Prinzip funzt so: Datei in UTF-16? Dann mußt du es in den wstring convertieren. Ist wstring UTF-32, heißt das: UTF-16 nach UTF-32 convertieren. Szenarios sind beliebig austauschbar, wichtig ist nur, das du einen Converter findest.</p>
<p><a href="http://www.kharchi.de/cpp_strings.html#Zeichencodeumwandlung_ASCII_UCS_und" rel="nofollow">http://www.kharchi.de/cpp_strings.html#Zeichencodeumwandlung_ASCII_UCS_und</a></p>
<p>Dinkumware Ltd. bietet ne ganze Palette von Convertern an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254046</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 27 Mar 2007 17:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 17:23:59 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> das ich da nich draufgekommen bin.<br />
Wenn es wstring gibt gibts auch wifstream , wcout gibts auch ^^</p>
<p>wchar_t ist bei mir schon 16bit groß sollte also schon funktionieren, ich probier das gleich mal aus.</p>
</blockquote>
<p>Wird meistens nicht funktionieren, weil die meisten fstream-Implementierung nur ASCII können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254049</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 27 Mar 2007 17:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to utf-16 codierte file einlesen und bearbeiten on Tue, 27 Mar 2007 17:40:02 GMT]]></title><description><![CDATA[<p>naja hast recht haut nicht ganz hin. nach dem einlesen gehts ja noch das fehlen nur die leerzeichen und es sind ein paar komische zeichen am anfang des strings aber wenn ich wieder in eine datei schreibe kommen nur asiatische zeichen raus.</p>
<p>naja dann halt mit den convertern. danke artchi <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/1254055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254055</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Tue, 27 Mar 2007 17:40:02 GMT</pubDate></item></channel></rss>