<?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[WriteFile und Unicode? HILFE!]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn ich mit WriteFile einen Unicode-String in eine schreibe, z. b. L&quot;Hallo&quot;</p>
<p>sieht das in der Datei nicht so aus: Hallo<br />
sondern so: H a l l o $ §</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">TCHAR buffer[512] = TEXT (&quot;Hallo&quot;);
    ::WriteFile (hFile, buffer, wcslen (buffer) * sizeof (buffer), &amp;temp, NULL)
</code></pre>
<p>Wie schon gesagt, schreiben tut er einwandfrei! Doch diese Leerzeichen zwischen den Buchstaben sind mehr als ärgerlich, auch das darauf gefolgte Systemzeichenzeugs sind auch ärgerlich.</p>
<p>Wie kann ich mit WriteFile einen Unicodestring schreiben ohne ihn auf MultiByte-Zeichensatz zu konvertieren?</p>
<p>Ich hab mal gelesen, wenn man eine Unicodedatei erstellt muß ein bestimmtes Byte an den Anfang der Datei gesetzt werden, weiß aber nicht was für eines <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>Bitte um Hilfe <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="🙂"
    /> Danke im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155586/writefile-und-unicode-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 17:38:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155586.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Aug 2006 17:49:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WriteFile und Unicode? HILFE! on Mon, 07 Aug 2006 17:49:18 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn ich mit WriteFile einen Unicode-String in eine schreibe, z. b. L&quot;Hallo&quot;</p>
<p>sieht das in der Datei nicht so aus: Hallo<br />
sondern so: H a l l o $ §</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">TCHAR buffer[512] = TEXT (&quot;Hallo&quot;);
    ::WriteFile (hFile, buffer, wcslen (buffer) * sizeof (buffer), &amp;temp, NULL)
</code></pre>
<p>Wie schon gesagt, schreiben tut er einwandfrei! Doch diese Leerzeichen zwischen den Buchstaben sind mehr als ärgerlich, auch das darauf gefolgte Systemzeichenzeugs sind auch ärgerlich.</p>
<p>Wie kann ich mit WriteFile einen Unicodestring schreiben ohne ihn auf MultiByte-Zeichensatz zu konvertieren?</p>
<p>Ich hab mal gelesen, wenn man eine Unicodedatei erstellt muß ein bestimmtes Byte an den Anfang der Datei gesetzt werden, weiß aber nicht was für eines <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>Bitte um Hilfe <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="🙂"
    /> Danke im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1112444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112444</guid><dc:creator><![CDATA[###############]]></dc:creator><pubDate>Mon, 07 Aug 2006 17:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to WriteFile und Unicode? HILFE! on Mon, 07 Aug 2006 17:57:54 GMT]]></title><description><![CDATA[<p>Äääh, Unicode == Multibyte...? Und die Leerzeichen sind vermutlich einfach 0x00-Zeichen welche dein Editor in Leerzeichen konvertiert hat um die Zeichen anzeigen zu können...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1112452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112452</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 07 Aug 2006 17:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to WriteFile und Unicode? HILFE! on Mon, 07 Aug 2006 18:10:15 GMT]]></title><description><![CDATA[<p>machste so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#define _UNICODE
#define UNICODE

#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;

using namespace std;

int main( )
{
    wchar_t file_name[ ] = L&quot;C:\\test.txt&quot;;
    char unicode_mark[ ] = { 0xFF, 0xFE };
    wchar_t text[ ] = L&quot;Hello!&quot;;

    void *file = CreateFile( file_name, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0 );

    if( !file ) {

        cout &lt;&lt; &quot;File \&quot;&quot; &lt;&lt; file_name &lt;&lt; &quot;\&quot; could not be created or opened!&quot; &lt;&lt; endl;
        return EXIT_FAILURE;
    }

    unsigned long written;

    WriteFile( file, &amp;unicode_mark, 2, &amp;written, 0 );
    WriteFile( file, &amp;text, wcslen( text ) * sizeof( wchar_t ), &amp;written, 0 );

    CloseHandle( file );
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1112466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112466</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 07 Aug 2006 18:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to WriteFile und Unicode? HILFE! on Mon, 07 Aug 2006 18:16:00 GMT]]></title><description><![CDATA[<p>dankö!! Gibt es irgendwo ne Liste mit diesen besonderen 2 Bytes am Anfang der Datei was die Bedeuten und welcher Zeichesatz das ist?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/760">@junix</a><br />
WideCharToMultiByte</p>
<p>Komisch, ich dachte immer WideChar ist Unicode und MultiByte ist Ansi?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1112473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112473</guid><dc:creator><![CDATA[##########]]></dc:creator><pubDate>Mon, 07 Aug 2006 18:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to WriteFile und Unicode? HILFE! on Mon, 07 Aug 2006 18:38:17 GMT]]></title><description><![CDATA[<p>Guckst du:</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.unicode.org/faq/utf_bom.html#22" rel="nofollow">BOM</a></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1112494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112494</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 07 Aug 2006 18:38:17 GMT</pubDate></item></channel></rss>